nginx配置,Nginx的SSL解密(非原創(chuàng))

在nginx.conf
代碼實(shí)例:

HTTP中{}
upstream tornadoes {
    server 120.24.212.93:8888;
    server 120.24.212.93:8889;
    server 120.24.212.93:8890;
    server 120.24.212.93:8891;
}

server {
    listen 80;
    server_name www.tangkaisky.top;

    location /static/ {
        root /var/www/static;
        if ($query_string) {
            expires max;
        }
    }

    location / {
        proxy_pass_header Server;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;
        proxy_pass http://tornadoes;
    }
}

Nginx的SSL解密

應(yīng)用的開發(fā)者在瀏覽器和客戶端之間傳輸個人信息時需要特別注意保護(hù)信息不要落入壞人之手。在不安全的WiFi接入中,用戶很容易受到cookie劫持攻擊,從而威脅他們在流行的社交網(wǎng)站上的賬戶。對此,大部分主要的社交網(wǎng)絡(luò)應(yīng)用都默認(rèn)或作為用戶可配置選項(xiàng)使用安全協(xié)議。同時,我們使用Nginx解密傳入的SSL加密請求,然后把解碼后的HTTP請求分配給上游服務(wù)器。

代碼清單8-2展示了一個用于解密傳入的HTTPS請求的server塊,并使用代碼清單8-1中我們使用過的代理指令轉(zhuǎn)發(fā)解密后的通信。

代碼清單8-2 使用SSL的server塊

server {
    listen 443;
    ssl on;
    ssl_certificate /path/to/cert.pem;
    ssl_certificate_key /path/to/cert.key;

    default_type application/octet-stream;

    location /static/ {
        root /var/www/static;
        if ($query_string) {
            expires max;
        }
    }

    location = /favicon.ico {
        rewrite (.*) /static/favicon.ico;
    }

    location / {
        proxy_pass_header Server;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;
        proxy_pass http://tornadoes;
    }
}

這段代碼和上面的配置非常相似,除了Nginx將在標(biāo)準(zhǔn)HTTPS的443端口監(jiān)聽安全Web請求外。如果你想強(qiáng)制使用SSL連接,你可以在server塊中包含一個rewrite指令來監(jiān)聽80端口的HTTP連接。代碼清單8-3是這種重定向的一個例子。

代碼清單8-3 用于重定向HTTP請求到安全渠道的server塊

server {
    listen 80;
    server_name example.com;

    rewrite /(.*) https://$http_host/$1 redirect;
}

Nginx是一個非常魯棒的工具,我們在這里僅僅接觸到幫助Tornado部署的一些簡單的配置選項(xiàng)。Nginx的wiki文檔是獲得安裝和配置這個強(qiáng)有力的工具額外信息的一個非常好的資源。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容