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电子书
网友评论