windows 平臺注意
使用cmd進入nginx所在目錄,使用cmd命令行啟動nginx膏潮,不要雙擊不然更新配置(reload)不生效锻狗。
nginx.exe start # 后臺運行
nginx -s stop 快速關閉 nginx
nginx -s quit 優(yōu)雅的關閉 nginx
nginx -s reload 重新加載配置
nginx -s reopen 重新打開日志文件
nginx.exe # 前臺運行,cmd不關閉
不同路徑轉發(fā)不同端口服務器:
server {
listen 80;
server_name localhost;
location ^~ /tomcat1/ {
proxy_pass http://localhost:18080/;
}
location ^~ /tomcat2/ {
proxy_pass http://127.0.0.1:28080/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
location 常用配置
#直接匹配網(wǎng)站根焕参,通過域名訪問網(wǎng)站首頁比較頻繁轻纪,使用這個會加速處理,官網(wǎng)如是說叠纷。
#這里是直接轉發(fā)給后端應用服務器了刻帚,也可以是一個靜態(tài)首頁
# 第一個必選規(guī)則
location = / {
proxy_pass http://tomcat:8080/index
}
# 第二個必選規(guī)則是處理靜態(tài)文件請求,這是nginx作為http服務器的強項
# 有兩種配置模式讲岁,目錄匹配或后綴匹配,任選其一或搭配使用
location ^~ /static/ { //以xx開頭
root /webroot/static/;
}
location ~* \.(gif|jpg|jpeg|png|css|js|ico)$ { //以xx結尾
root /webroot/res/;
}
#第三個規(guī)則就是通用規(guī)則我擂,用來轉發(fā)動態(tài)請求到后端應用服務器
#非靜態(tài)文件請求就默認是動態(tài)請求,自己根據(jù)實際把握
location / {
proxy_pass http://tomcat:8080/
}
root 和 alias
# root
location /i/ {
root /data/w3;
}
請求:http://xxxx.../i/top.gif
路徑:/data/w3/i/top.gif
# alias
location /i/ {
alias /data/w3/;
}
請求:http://xxxx.../i/top.gif
路徑:/data/w3/top.gif
負載均衡
http {
...
upstream testBalancing {
server localhost:18080 weight=1;
server localhost:28080 weight=2;
}
# down 表示單前的server臨時不參與負載.
# weight 默覺得1.weight越大缓艳,負載的權重就越大
# backup: 其他全部的非backup機器down或者忙的時候校摩,請求backup機器。所以這臺機器壓力會最輕
server {
listen 83;
server_name localhost;
location / {
proxy_pass http://testBalancing;
proxy_redirect default;
}
}
}
gzip
在http模塊加配置:
# 開啟gzip
gzip on;
# 啟用gzip壓縮的最小文件阶淘,小于設置值的文件將不會壓縮
gzip_min_length 1k;
# gzip 壓縮級別衙吩,1-10,數(shù)字越大壓縮的越好溪窒,也越占用CPU時間坤塞。一般設置1和2
gzip_comp_level 2;
# 進行壓縮的文件類型。javascript有多種形式。其中的值可以在 mime.types 文件中找到。
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
# 是否在http header中添加Vary: Accept-Encoding吟温,建議開啟
gzip_vary on;
# 禁用IE 6 gzip
gzip_disable "MSIE [1-6]\.";