#使用的用户和组
#user nobody;
#指定工作衍生进程数(一般等于CPU的总核数或者总核数的两倍),每个进程耗费10MB-12MB内存
worker_processes 2;
#指定错误日志存放的路径,错误日志记录级别可选项为:[debug | info | noticd | warn | error ]
#error_log logs/error.log;
#指定错误日志级别
#error_log logs/error.log notice;
#error_log logs/error.log info;
#指定pid存放的路径,文件内记录当前nginx主进程的ID,kill -HUP 'logs/nginx.pid'
#pid logs/nginx.pid;
#工作模式及连接数上限
events {
#允许最大连接数
worker_connections 1024;
}
http {
#mimie.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"';
#日志名称,和日志记录格式采用main
#access_log logs/access.log main;
#设置客户端能够上传的文件大小,默认为1m
sendfile on;
#该指令允许或禁止使用FreeBSD上的TCP_NOPUSH,或者Linux上的TCP_CORK套接字选项。
#tcp_nopush on;
#keepalive_timeout 0该指令可以使客户端到服务器端的连接持续有效
#keepalive_timeout 0;
keepalive_timeout 65;
#开启gzip压缩,对网页文件、css、js、xml等启动gzip压缩,减少数据传输量,提高访问速度。
#gzip on;
#设置要代理的服务
upstream test1 {
#ip_hash指令能够将某个客户端IP的请求通过哈希算法定位到同一台后端服务器。
#但无法保证后端服务器的负载均衡,所以建议后端服务器能做到session共享来代替nginx的ip_hash方式。
#ip_hash;
server 192.168.0.1:8080;
server 192.168.0.2:8080;
}
#第一个虚拟主机,反向代理php_server_pool这组服务器
server {
#该指令用于设置虚拟主机监听的服务器地址和端口号。server_name最好使用IP或域名,不要使用localhost
listen 8087;
server_name 127.0.0.1;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
#该指令用于设置被代理服务器端口或套接字,以及URI
proxy_pass http://test1;
proxy_redirect off;
#使用$host变量,它的值相当于服务器的主机名(如果使用域名访问,则该值为域名;如果使用IP访问,则该值为IP)。
#此外可以将主机名和被代理服务器的端口一起传递 $host:$proxy_port,在设置webservice一定要设置$host:$proxy_port,不然会找不到端口
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
#user nobody;
#指定工作衍生进程数(一般等于CPU的总核数或者总核数的两倍),每个进程耗费10MB-12MB内存
worker_processes 2;
#指定错误日志存放的路径,错误日志记录级别可选项为:[debug | info | noticd | warn | error ]
#error_log logs/error.log;
#指定错误日志级别
#error_log logs/error.log notice;
#error_log logs/error.log info;
#指定pid存放的路径,文件内记录当前nginx主进程的ID,kill -HUP 'logs/nginx.pid'
#pid logs/nginx.pid;
#工作模式及连接数上限
events {
#允许最大连接数
worker_connections 1024;
}
http {
#mimie.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"';
#日志名称,和日志记录格式采用main
#access_log logs/access.log main;
#设置客户端能够上传的文件大小,默认为1m
sendfile on;
#该指令允许或禁止使用FreeBSD上的TCP_NOPUSH,或者Linux上的TCP_CORK套接字选项。
#tcp_nopush on;
#keepalive_timeout 0该指令可以使客户端到服务器端的连接持续有效
#keepalive_timeout 0;
keepalive_timeout 65;
#开启gzip压缩,对网页文件、css、js、xml等启动gzip压缩,减少数据传输量,提高访问速度。
#gzip on;
#设置要代理的服务
upstream test1 {
#ip_hash指令能够将某个客户端IP的请求通过哈希算法定位到同一台后端服务器。
#但无法保证后端服务器的负载均衡,所以建议后端服务器能做到session共享来代替nginx的ip_hash方式。
#ip_hash;
server 192.168.0.1:8080;
server 192.168.0.2:8080;
}
#第一个虚拟主机,反向代理php_server_pool这组服务器
server {
#该指令用于设置虚拟主机监听的服务器地址和端口号。server_name最好使用IP或域名,不要使用localhost
listen 8087;
server_name 127.0.0.1;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
#该指令用于设置被代理服务器端口或套接字,以及URI
proxy_pass http://test1;
proxy_redirect off;
#使用$host变量,它的值相当于服务器的主机名(如果使用域名访问,则该值为域名;如果使用IP访问,则该值为IP)。
#此外可以将主机名和被代理服务器的端口一起传递 $host:$proxy_port,在设置webservice一定要设置$host:$proxy_port,不然会找不到端口
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
博主亲测有效