nginx配置文件介紹:
http模塊中有兩個模塊分別是:
upstream模塊:用于配置服務(wù)端集群的地址
例如:
upstream app{
server localhost:8080 weight=5
}
其中app是upstream的名稱,server是服務(wù)器地址 ip:port骚腥,weight是配置的權(quán)重枝笨,值越大蕊玷,請求被分配到該地址上的概率越大。
server模塊:相當于使用nginx做靜態(tài)服務(wù)器,配置靜態(tài)資源信息镊折。listen是監(jiān)聽端口,server_name是服務(wù)器ip介衔,location模塊主要是配置靜態(tài)資源的地址location恨胚,location后面跟一個正則表達式,符合此正則的請求被路由到改模塊配置的資源的地址炎咖,location可以配置多個赃泡。其中l(wèi)ocation中的root或alias用于配置靜態(tài)資源的地址寒波,index用于配置默認主頁,可以配置多個升熊,用空格分開俄烁。location模塊還可以配置服務(wù)端,其中proxy_pass屬性的值是upstream的名字僚碎。proxy_set_header屬性是用于重定義發(fā)往后端服務(wù)器的請求頭猴娩,語法是:
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電子書