nginx.conf


user www-data;
worker_processes 4;
pid /alidata/nginx.pid;

events {
    worker_connections 768;
    # multi_accept on;
}

http {

    ##
    # Basic Settings
    ##
    client_max_body_size 20m;

    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;
    types_hash_max_size 2048;
    server_tokens off;

    # server_names_hash_bucket_size 64;
    # server_name_in_redirect off;

    include /etc/nginx/mime.types;
    default_type application/octet-stream;

    ##
    # Logging Settings
    ##

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    ##
    # Gzip Settings
    ##

    gzip on;
    gzip_disable "msie6";

    # gzip_vary on;
    # gzip_proxied any;
    # gzip_comp_level 6;
    # gzip_buffers 16 8k;
    # gzip_http_version 1.1;
    # gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

    ##
    # nginx-naxsi config
    ##
    # Uncomment it if you installed nginx-naxsi
    ##

    #include /etc/nginx/naxsi_core.rules;

    ##
    # nginx-passenger config
    ##
    # Uncomment it if you installed nginx-passenger
    ##
    
    #passenger_root /usr;
    #passenger_ruby /usr/bin/ruby;

    ##
    # Virtual Host ip_hash
    ##

    #设定负载均衡列表

    upstream tomcat_server
    {    
        ip_hash;
        #server 127.0.0.1:8095;
        server 127.0.0.1:8094;
    }

    upstream nginx_server {
        ip_hash;
        server 111.1.1.11;
    }

    ##
    # Error
    ##
    error_page    502    /usr/local/huoniu/static_pages/502.html;
    error_page    404    /usr/local/huoniu/static_pages/404.html;
    error_page    500    /usr/local/huoniu/static_pages/500.html;
    
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
    
    server {
        listen       80;
        server_name  www.51huoniu.com    51huoniu.com    www.huoniu18.com;
        charset utf-8;

        location ~ ^/NginxStatus/ {
            stub_status on; #Nginx 状态监控配置
            access_log off;
        }

        location ~ ^/(WEB-INF)/ {
            deny all;
        }

        location ~ \.(htm|html|asp|php|gif|jpg|jpeg|png|bmp|ico|rar|css|js|zip|java|jar|txt|flv|swf|mid|doc|ppt|xls|pdf|txt|mp3|wma|otf|map|eot|svg|ttf|woff|woff2|apk|ipa|plist)$ {
            root /alidata/www/CashCow/;
            expires 24h;
        }

        location / {
            proxy_redirect          off;
            proxy_set_header Host %host;
            proxy_set_header        X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_pass http://tomcat_server/;
        }
    }
        
    server {

    
        listen       443;
        server_name  www.51huoniu.com;

        ssl                  on;
        ssl_certificate      server.pem;
        ssl_certificate_key  server.key;
    
                ssl_session_timeout  5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers  HIGH:!ADH:!EXPORT56:RC4+RSA:+MEDIUM;
        ssl_prefer_server_ciphers   on;
        


 location ~ \.(htm|html|asp|php|gif|jpg|jpeg|png|bmp|ico|rar|css|js|zip|java|jar|txt|flv|swf|mid|doc|ppt|xls|pdf|txt|mp3|wma|otf|map|eot|svg|ttf|woff|woff2|apk|ipa|plist)$ {
                        root /alidata/www/CashCow/;
                        expires 24h;
                }


        location / {
            if ($request_uri !~ ^/test/?.*){
                rewrite ^(.*) http://$server_name$1 redirect;
                break;
            }
            proxy_redirect off;
            proxy_set_header Host %host;
            proxy_set_header        X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_pass http://tomcat_server/;
        }
        }

        error_page  404 /404.html;
        error_page  500 502 503 504 /500.html;  
}

#mail {
#    # See sample authentication script at:
#    # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
#
#    # auth_http localhost/auth.php;
#    # pop3_capabilities "TOP" "USER";
#    # imap_capabilities "IMAP4rev1" "UIDPLUS";
#
#    server {
#        listen     localhost:110;
#        protocol   pop3;
#        proxy      on;
#    }
#
#    server {
#        listen     localhost:143;
#        protocol   imap;
#        proxy      on;
#    }
#}

cp.conf

server {
    listen       80;
    server_name    cp.51huoniu.com;
    root /alidata/www/CashCow/;
    access_log  /usr/local/huoniu/logs/cpweb_access.log;
    location / {
        proxy_pass http://localhost:8094/activity/index.do;
        proxy_set_header   Host    $host;
        proxy_set_header   X-Real-IP   $remote_addr;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    location /activity/ {
            proxy_redirect          off;
            proxy_set_header Host %host;
            proxy_set_header        X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_pass http://localhost:8094/activity/;
        }
        
    location ~ \.(htm|html|asp|php|gif|jpg|jpeg|png|bmp|ico|rar|css|js|zip|java|jar|txt|flv|swf|mid|doc|ppt|xls|pdf|txt|mp3|wma|otf|map|eot|svg|ttf|woff|woff2|apk)$ {
            root /alidata/www/CashCow/;
            expires 24h;
    }
 
}