nginx: 應用訪問默認采用https


主要配置如下:

#靜態文件的訪問
    server {
        listen 443 ssl;
        server_name static.jksfrz.com;

        ssl_certificate d:/app/nginx/ssl/dogiant.crt;
        ssl_certificate_key d:/app/nginx/ssl/dogiant.key;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers HIGH:!aNULL:!MD5;    

        location / {
            root   html;
            index  index.html index.htm;    
        }        
            
        server_tokens off;

        #access_log /var/log/nginx/www.hao.com.access.log;
        #error_log /var/log/nginx/www.hao.com.error.log;
    }    
    
    #訪問192.168.0.103,強制http轉為https
    server {
        listen 80;
        server_name 192.168.0.103;
        rewrite ^ https:/$http_host$request_uri? permanent;
    }
    
    # https
    server {
    
        listen 443 ssl;
        server_name 192.168.0.103;

        ssl_certificate d:/app/nginx/ssl/dogiant.crt;
        ssl_certificate_key d:/app/nginx/ssl/dogiant.key;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers HIGH:!aNULL:!MD5;    

        location / {
            #代理一個tomcat應用,也可以和upstream的名字一樣
            proxy_pass   http://localhost:8080;    
            #以下是一些反向代理的配置可刪除
            proxy_redirect             off; 
            #后端的Web服務器可以通過X-Forwarded-For獲取用戶真實IP
            proxy_set_header           Host $host; 
            proxy_set_header           X-Real-IP $remote_addr; 
            proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for; 
            client_max_body_size       10m; #允許客戶端請求的最大單文件字節數
            client_body_buffer_size    128k; #緩沖區代理緩沖用戶端請求的最大字節數
            proxy_connect_timeout      300; #nginx跟后端服務器連接超時時間(代理連接超時)
            proxy_send_timeout         300; #后端服務器數據回傳時間(代理發送超時)
            proxy_read_timeout         300; #連接成功后,后端服務器響應時間(代理接收超時)
            proxy_buffer_size          4k; #設置代理服務器(nginx)保存用戶頭信息的緩沖區大小
            proxy_buffers              4 32k; #proxy_buffers緩沖區,網頁平均在32k以下的話,這樣設置
            proxy_busy_buffers_size    64k; #高負荷下緩沖大小(proxy_buffers*2)
            proxy_temp_file_write_size 64k; #設定緩存文件夾大小,大於這個值,將從upstream服務器傳
        }        
            
        server_tokens off;

        #access_log /var/log/nginx/www.hao.com.access.log;
        #error_log /var/log/nginx/www.hao.com.error.log;
    }

    #支持跨域訪問
    add_header Access-Control-Allow-Origin *;
    add_header Access-Control-Allow-Headers X-Requested-With;
    add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
    
    #禁用緩存
    add_header Cache-Control no-store;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM