#user nobody; #配置用户或者组,默认为nobody nobody
worker_processes 1; #允许生成的进程数,默认为1
#pid logs/nginx.pid; #指定nginx进程运行文件存放地址
events {
worker_connections 1024; #最大连接数
}
http {
include mime.types; #文件扩展名与文件类型映射表
default_type application/octet-stream; #默认文件类型,默认为text/plain
sendfile on; #允许sendfile方式传输文件
keepalive_timeout 65; #连接超时时间
root D:/DevelopTools/nginx-windows-1.9.3/nginx-windows-1.9.3; #默认基础路径
server{
listen 8001;
server_name localhost;
############# 配置404页面 #########################
error_page 404 /404.html;
location = /404.html {
root html;
}
################ 路径匹配重写 #########################
location = /admin/login {
rewrite ^.*$ /html/index.html last;
}
################## 配置静态文件服务器配置 #####################
location /files/ {
autoindex on; #开启目录文件列表
autoindex_exact_size on; #显示出文件的确切大小,单位是bytes
autoindex_localtime on; #显示的文件时间为文件的服务器时间
alias D:/home/; #文件映射路径,请求/files/路径是自动进入D:/home/下查找
}
}
################ 反向代理来实现负载均衡 #############
upstream myserver {
#ip_hash; # 根据客户端IP地址Hash值将请求分配给固定的一个服务器处理
server 10.20.23.116:4003; # 应用服务器1
#server 192.168.20.2:8080; # 应用服务器2
}
server{
listen 8002;
#deny 127.0.0.1; #设置ip黑名单
#allow 172.18.5.54; #设置ip白名单
location /fg {
proxy_pass http://myserver;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 600s;
proxy_read_timeout 600s;
proxy_send_timeout 600s;
}
}
}