Nginx学习

nginx配置文件介绍:
http模块中有两个模块分别是:
upstream模块:用于配置服务端集群的地址
例如:

upstream app{
    server  localhost:8080  weight=5
}
其中app是upstream的名称,server是服务器地址 ip:port,weight是配置的权重,值越大,请求被分配到该地址上的概率越大。

server模块:相当于使用nginx做静态服务器,配置静态资源信息。listen是监听端口,server_name是服务器ip,location模块主要是配置静态资源的地址location,location后面跟一个正则表达式,符合此正则的请求被路由到改模块配置的资源的地址,location可以配置多个。其中location中的root或alias用于配置静态资源的地址,index用于配置默认主页,可以配置多个,用空格分开。location模块还可以配置服务端,其中proxy_pass属性的值是upstream的名字。proxy_set_header属性是用于重定义发往后端服务器的请求头,语法是:

proxy_set_header  Field  Value
value值可以包含文本、变量或者它们的组合。

例如:

http {
    upstream eroly_server{
        server localhost:8080;
    }
    server {
        listen       8091;
        server_name  localhost;

        #static
        location /eroly/ {
            root  D:/eroly_static;
            #rewrite ^/eroly/(.*?)$ /$1 break;
        }
        #server
        location /eroly/api {
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_set_header X-NginX-Proxy true;
            proxy_pass http://eroly_server/;
            proxy_redirect off;
        }
    }
}

启动nginx命令
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
重启命令
nginx -s reload
精通Nginx电子书

你可能感兴趣的:(Nginx学习)