#運行用戶
#user somebody;
#啓動進程,一般設置成和cpu的數量相等
worker_processes 1;
#全局錯誤日誌
error_log logs/error.log;
error_log logs/notice.log notice;
error_log logs/info.log info;
#PID文件,記錄當前啓動的nginx的進程ID
pid D:/Tools/nginx-1.10.1/logs/nginx.pid;
#工做模式及鏈接數上限
events {
worker_connections 1024; #單個後臺worker process進程的最大併發連接數
}
#設定http服務器,利用它的反向代理功能提供負載均衡、多站點等支持
http {
#設定mime類型(郵件支持類型),類型由mime.types文件定義
include mime.types;
default_type application/octet-stream;
#設定日誌
log_format main '[$remote_addr] - [$remote_user] [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log D:/Tools/nginx-1.10.1/logs/access.log main;
rewrite_log on;
#sendfile 指令指定 nginx 是否調用 sendfile 函數(zero copy 方式)來輸出文件,對於普通應用,
#必須設爲 on,若是用來進行下載等應用磁盤IO重負載應用,可設置爲 off,以平衡磁盤與網絡I/O處理速度,下降系統的uptime.
sendfile on;
#tcp_nopush on;
#鏈接超時時間
keepalive_timeout 120;
tcp_nodelay on;
#gzip壓縮開關
#gzip on;
#設置nginx代理支持websocket協議
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
#反向代理設定後端實際的服務器列表
upstream zp_server1{
server 127.0.0.1:8089;
}
upstream zp_server2{
server 127.0.0.1:8088;
}
#HTTP服務器
server {
#監聽80端口,80端口是知名端口號,用於HTTP協議
listen 80;
#定義使用www.xx.com訪問
server_name www.javastack.cn;
#首頁
index index.html
#指向webapp的目錄
root /var/www;
#編碼格式
charset utf-8;
#代理配置參數
proxy_connect_timeout 180;
proxy_send_timeout 180;
proxy_read_timeout 180;
proxy_set_header Host $host;
proxy_set_header X-Forwarder-For $remote_addr;
#websocket代理配置參數,配合http配置中的websocket配置參數生效
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
#反向代理的路徑(和upstream綁定),location 後面設置映射的路徑
location / {
proxy_pass http://zp_server1;
}
#靜態文件,nginx本身處理
location ~ ^/(images|javascript|js|css|flash|media|static)/ {
root /var/www;
#過時30天,靜態文件不怎麼更新,過時能夠設大一點,若是頻繁更新,則能夠設置得小一點。
expires 30d;
}
#設定查看Nginx狀態的地址
location /NginxStatus {
stub_status on;
access_log on;
auth_basic "NginxStatus";
auth_basic_user_file conf/htpasswd;
}
#禁止訪問 .htxxx 文件
location ~ /.ht {
deny all;
}
#錯誤處理頁面(可選擇性配置)
#error_page 404 /404.html;
#error_page 500 502 503 504 /50x.html;
#location = /50x.html {
# root html;
#}
}
}