[英]Do I point nginx proxy_pass to HTTP or HTTPS for node HTTPS server?
我正在使用Nginx將子域指向node.js服務器正在偵聽的其他端口。
它對於http正常工作,但是現在我需要切換到https。
這就是我現在在sites-available/default
:
server {
listen 80;
listen 443;
server_name sub.example.com;
location / {
proxy_pass http://example.com:2222;
}
}
現在,我將節點服務器切換為https,是否需要將proxy_pass
更改為https://example.com:2222
?
現在,我將節點服務器切換為https,是否需要將proxy_pass更改為https://example.com:2222 ?
簡短的答案是沒有。 代理不需要與傳入請求使用相同的協議,但是您可能需要另一個指令
proxy_set_header X-Forwarded-Proto https;
我在搜索中找到了這個 。
事實證明,最好使用nginx處理SSL認證,並讓節點運行http服務器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.