ngnix做Https访问设置及依据URL后缀分流访问

来源:互联网 发布:骁龙835支持5g网络吗 编辑:程序博客网 时间:2024/04/18 10:07
#user  nobody;worker_processes  4;error_log  logs/error.log;error_log  logs/error.log  notice;error_log  logs/error.log  info;#pid        logs/nginx.pid;events {    worker_connections  1024;}http {    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"';access_log  logs/access.log;    sendfile        on;    #tcp_nopush     on;    #keepalive_timeout  0;    keepalive_timeout  65;    fastcgi_connect_timeout 300;    fastcgi_send_timeout 300;    fastcgi_read_timeout 300;    fastcgi_buffer_size 64k;    fastcgi_buffers 4 64k;    fastcgi_busy_buffers_size 128k;    fastcgi_temp_file_write_size 128k;      proxy_connect_timeout 600;    proxy_read_timeout 600;    proxy_send_timeout 600;    proxy_buffer_size 64k;    proxy_buffers    4 64k;    proxy_busy_buffers_size 128k;    proxy_temp_file_write_size 128k;    #gzip  on;    server {        listen       80;        server_name  localhost;#IP地址访问过滤,不允许IP直接访问        if ( $host ~* "\d+\.\d+\.\d+\.\d+" ) {                return 400;        }        #charset koi8-r;access_log  logs/host.access.log;        location /nginx        {            stub_status on;            access_log   on;        }        location / {            root   /datas/soft/nginx/html;            index  index.html index.htm;        }#        location ~* \.(eot|ttf|woff|svg|otf)$ {#             add_header Access-Control-Allow-Origin *;#        }#匹配url后缀为q的连接跳转        location ~* ^/q {            default_type         text/html;            proxy_http_version   1.1;            proxy_set_header     Host             www.ky-express.com;            proxy_redirect       off;            proxy_ignore_headers "Cache-Control"  "Expires";            add_header           X-Powered-By     "se7en 2015-12-01";            proxy_set_header     X-Real-IP        $remote_addr;            proxy_set_header     X-Forwarded-For  $proxy_add_x_forwarded_for;            proxy_set_header     Accept-Encoding  "";                  proxy_pass  http://127.0.0.1:8080;        }        location ~* ^/r {            default_type         text/html;            proxy_http_version   1.1;            proxy_set_header     Host             www.ky-express.com;            proxy_redirect       off;            proxy_ignore_headers "Cache-Control"  "Expires";            add_header           X-Powered-By     "se7en 2015-12-01";            proxy_set_header     X-Real-IP        $remote_addr;            proxy_set_header     X-Forwarded-For  $proxy_add_x_forwarded_for;            proxy_set_header     Accept-Encoding  "";            proxy_pass  http://127.0.0.1:8080;        }        location ~* ^/ks/pages/uer/iq_map {            default_type         text/html;            proxy_http_version   1.1;            proxy_set_header     Host             www.ky-express.com;            proxy_redirect       off;            proxy_ignore_headers "Cache-Control"  "Expires";            add_header           X-Powered-By     "se7en 2015-12-01";            proxy_set_header     X-Real-IP        $remote_addr;            proxy_set_header     X-Forwarded-For  $proxy_add_x_forwarded_for;            proxy_set_header     Accept-Encoding  "";            proxy_pass  http://127.0.0.1:8080;        }        location ~* ^/ep {            default_type         text/html;            proxy_http_version   1.1;            proxy_set_header     Host             www.ky-express.com;            proxy_redirect       off;            proxy_ignore_headers "Cache-Control"  "Expires";            add_header           X-Powered-By     "se7en 2015-12-01";            proxy_set_header     X-Real-IP        $remote_addr;            proxy_set_header     X-Forwarded-For  $proxy_add_x_forwarded_for;            proxy_set_header     Accept-Encoding  "";                  proxy_pass  http://127.0.0.1:8080;        }        location ~* ^/qs {            default_type         text/html;            proxy_http_version   1.1;            proxy_set_header     Host             www.ky-express.com;            proxy_redirect       off;            proxy_ignore_headers "Cache-Control"  "Expires";            add_header           X-Powered-By     "se7en 2015-12-01";            proxy_set_header     X-Real-IP        $remote_addr;            proxy_set_header     X-Forwarded-For  $proxy_add_x_forwarded_for;            proxy_set_header     Accept-Encoding  "";                  proxy_pass  http://127.0.0.1:8080;        }        location ~* ^/webapp/findTt {            default_type         text/html;            proxy_http_version   1.1;            proxy_set_header     Host             www.ky-express.com;            proxy_redirect       off;            proxy_ignore_headers "Cache-Control"  "Expires";            add_header           X-Powered-By     "se7en 2015-12-01";            proxy_set_header     X-Real-IP        $remote_addr;            proxy_set_header     X-Forwarded-For  $proxy_add_x_forwarded_for;            proxy_set_header     Accept-Encoding  "";                  proxy_pass  http://127.0.0.1:8081;        }        location ~* ^/webapp/qJsonp {            default_type         text/html;            proxy_http_version   1.1;            proxy_set_header     Host             www.ky-express.com;            proxy_redirect       off;            proxy_ignore_headers "Cache-Control"  "Expires";            add_header           X-Powered-By     "se7en 2015-12-01";            proxy_set_header     X-Real-IP        $remote_addr;            proxy_set_header     X-Forwarded-For  $proxy_add_x_forwarded_for;            proxy_set_header     Accept-Encoding  "";                  proxy_pass  http://127.0.0.1:8081;        }        location ~* ^/webapp/networkCa {            default_type         text/html;            proxy_http_version   1.1;            proxy_set_header     Host             www.ky-express.com;            proxy_redirect       off;            proxy_ignore_headers "Cache-Control"  "Expires";            add_header           X-Powered-By     "se7en 2015-12-01";            proxy_set_header     X-Real-IP        $remote_addr;            proxy_set_header     X-Forwarded-For  $proxy_add_x_forwarded_for;            proxy_set_header     Accept-Encoding  "";                  proxy_pass  http://127.0.0.1:8081;        }        location ~* ^/webapp/ep {            default_type         text/html;            proxy_http_version   1.1;            proxy_set_header     Host             www.ky-express.com;            proxy_redirect       off;            proxy_ignore_headers "Cache-Control"  "Expires";            add_header           X-Powered-By     "se7en 2015-12-01";            proxy_set_header     X-Real-IP        $remote_addr;            proxy_set_header     X-Forwarded-For  $proxy_add_x_forwarded_for;            proxy_set_header     Accept-Encoding  "";                  proxy_pass  http://127.0.0.1:8081;        }        #error_page  404            /404.html;        # redirect server error pages to the static page /50x.html        #        error_page   500 502 503 504 404 /404.html;#        error_page   500 502 503 504  /50x.html;#        location = /50x.html {#            root   html;#        }        location = /404.html {            root   html;        }    }upstream kw    {        server 127.0.0.1:8080;    }upstream kmobile    {        server 127.0.0.1:8081;    }#设置https访问server    {        listen       443;        #listen 80 default_server;        #listen [::]:80 default_server ipv6only=on;        server_name i.ks.com;        if ( $host ~* "\d+\.\d+\.\d+\.\d+" ) {                return 400;        }        ssl                  on;         ssl_certificate      server.pem;         ssl_certificate_key  server.key;         ssl_session_timeout  5m;         # ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;        ssl_protocols  SSLv2 SSLv3 TLSv1;        # ssl_ciphers  HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM;         ssl_ciphers  HIGH:!aNULL:!MD5;        ssl_prefer_server_ciphers   on;        access_log  logs/i.access_api.log  main;        location /        {            proxy_http_version   1.1;            proxy_set_header     Host             i.ks.com;            proxy_redirect       off;            proxy_ignore_headers "Cache-Control"  "Expires";            add_header           X-Powered-By     "se7en 2015-12-01";            proxy_set_header     X-Real-IP        $remote_addr;            proxy_set_header     X-Forwarded-For  $proxy_add_x_forwarded_for;                  proxy_pass           http://kw;        }        location ~* ^/webapp {            proxy_http_version   1.1;            proxy_set_header     Host             i.ks.com;            proxy_redirect       off;            proxy_ignore_headers "Cache-Control"  "Expires";            add_header           X-Powered-By     "se7en 2015-12-01";            proxy_set_header     X-Real-IP        $remote_addr;            proxy_set_header     X-Forwarded-For  $proxy_add_x_forwarded_for;            proxy_pass  http://kmobile;        }#设置https访问的静态站点        location ~* ^/kefu {    root   /datas/soft/nginx/html;            index  index.html index.htm;}    }}


0 0