nginx vhost配置文件+ssl+cache

# vhost配置文件

[root@LB01 ~]# cat /usr/local/nginx/conf/extra/memadmin.conf 
upstream memadmin_server {
        #ip_hash;
        #server 127.0.0.1:8080;
        server 172.16.1.30:8002;
        #server 172.16.1.11:80 weight=1;
        }    

        #访问80端口重定向到443端口--ok
        server {
                listen 80;
                server_name memadmin.xxxx.com;
                #rewrite ^/.*$ $scheme://$host$request_uri? permanent;
                rewrite ^/.*$ https://memadmin.xxxx.com permanent;
        }
        #配置ssl证书
        server {
            listen 443;
            #charset utf-8;
            server_name memadmin.xxxx.com;
                #如果用户访问https://www.pinhui001.com跳转到http://www.xxxx.com
                #因www.pinhui001.com没配置ssl证书
                if ($host = 'www.pinhui001.com') {
                rewrite ^/.*$ http://www.xxxx.com permanent;
                }
                #同上
                if ($host = 'zabbix.xxxx.com') {
                rewrite ^/.*$ http://zabbix.xxxx.com permanent;
                }
                #ssl证书配置--ok
                ssl                     on;
                ssl_certificate         sslkey/xxxx.com.crt;
                ssl_certificate_key     sslkey/xxxx.com.key;
                ssl_session_timeout     5m;
                ssl_protocols           TLSv1 TLSv1.1 TLSv1.2;
                ssl_ciphers             ALL:!DH:!EXPORT:!RC4:+HIGH:+MEDIUM:-LOW:!aNULL:!eNULL;
                ssl_prefer_server_ciphers       on;
           ###指定格式缓存
           location ~ .*\.(gif|jpg|png|css|js|ico)$ {
                #代理--ok
                proxy_redirect off;
                proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
                proxy_set_header Host $host;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass http://memadmin_server;
                #缓存--ok
                proxy_cache pinhui_cache;
                proxy_cache_key  $host$request_uri;
                #请求3次以上才缓存
                #proxy_cache_min_uses 3;
                proxy_cache_valid 200 304 301 302 30d;
                proxy_cache_valid 404 1m;
                proxy_cache_valid any 2d;
                expires 30d;
                #忽略cache-control,expires,set-cookie信息 
                ##增加命中状态2标识MIME类型3请求协议
                #proxy_ignore_headers "Cache-Control" "Expires" "Set-Cookie";
                add_header X-Cache "$upstream_cache_status";
                add_header Content-Type "$content_type";
                add_header x-source-scheme "$scheme";
                access_log off;
                }
            ###指定admin,system目录不缓存
            #location / ^/(admin/system)(.*) {
            #    proxy_redirect off;
            #    proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
            #    proxy_set_header Host $host;
            #    proxy_set_header X-Forwarded-Proto $scheme;
            #    proxy_set_header X-Real-IP $remote_addr;
            #    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            #    proxy_pass http://memadmin_server;
            #       
            #    client_max_body_size 300m;
            #    client_body_buffer_size 512;
            #    proxy_connect_timeout   60;
            #    proxy_read_timeout      60;
            #    proxy_send_timeout      60;
            #    proxy_buffer_size       64k;
            #    proxy_buffers           8 64k;
            #    proxy_busy_buffers_size 128k;
            #    proxy_temp_file_write_size 128k;
            #    }
            ###
           ###默认抛向后端
           location / {
                proxy_redirect off;
                proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
                proxy_set_header Host $host;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass http://memadmin_server;
                client_max_body_size 300m;
                client_body_buffer_size 512;
                proxy_connect_timeout   60;
                proxy_read_timeout      60;
                proxy_send_timeout      60;
                proxy_buffer_size       64k;
                proxy_buffers           8 64k;
                proxy_busy_buffers_size 128k;
                proxy_temp_file_write_size 128k;
                #fastcgi_param HTTPS $https if_not_empty;
                }
        ###################log format################################################
              access_log  logs/memadmin_access.log access;
        }

 

posted @ 2017-05-04 20:20  sunmmi  阅读(425)  评论(0)    收藏  举报