node.js - 我是否将 nginx proxy_pass 指向 Node HTTPS 服务器的 HTTP 或 HTTPS?

标签 node.js http nginx https proxypass

我使用 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/

相关文章:

php - WordPress wp-admin 面板奇怪的行为

javascript - 对象到 node.js 中的 json 字符串

python - NodeJS python-shell 我

http - get 请求中的参数可以有多长?

nginx - 为什么 Brotli 命令行最多只允许 9 级?

nginx - 通过 nginx 的 TLS 传递给出 SSL 证书问题

node.js - Angular 错误的原因 : "Error: No module: ngCookies"?

node.js - 无论如何要在passportjs中设置代理设置?

http - 找不到 AutoIt WinHttp.au3 依赖项

ios - 在 ios 中上传或下载图像的最佳方式。 FTP 与 HTTP