/ 24浏览

nginx 常用配置

# 全局块
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/
        
    }

}