我使用 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;
}
}
既然我要将 Node 服务器切换到 https,我是否需要将 proxy_pass
更改为 https://example.com:2222
?
最佳答案
Now that I am switching my node server over to https do I need to change the proxy_pass to https://example.com:2222?
简短的回答是否定的。代理的协议(protocol)不需要与传入请求的协议(protocol)相同 但您可能需要另一个指令
proxy_set_header X-Forwarded-Proto https;
关于node.js - 我是否将 nginx proxy_pass 指向 Node HTTPS 服务器的 HTTP 或 HTTPS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25330447/