# 全局块
user www www;
worker_processes 2;
error_log logs/error.log;
pid logs/nginx.pid;
# events块
events {
use epoll;
worker_connections 2048;
}
# http块
http
{
# http全局块
include mime.types;
default_type application/octet-stream;
# 设定负载均衡后台服务器列表
upstream backend {
#ip_hash;
server 192.168.10.100:8080 max_fails=2 fail_timeout=30s weight=1;
server 192.168.10.101:8080 max_fails=2 fail_timeout=30s weight=1;
}
# 反向代理时可通过如下方式使用
# proxy_pass http://backend;
#server块、虚拟主机配置
server
{
# server全局块
# 监听端口
listen 80;
# 监听地址
server_name 127.0.0.1 example.com;
# 界面路径
root /www/server/app;
# 反向代理示例
# PROXY-START/
location ~* \.(gif|png|jpg|css|js|woff|woff2)$
{
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
expires 12h;
}
location /
{
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
#Set Nginx Cache
add_header Cache-Control no-cache;
}
# PROXY-END/
}
}