node.js - 其他端口映射到具有相同域名的其他ip

标签 node.js ssl nginx

我正在尝试将 node.js 与 https 结合使用。 问题是我们的 ssl 证书已验证到我们的主域,因此我们的 node.js 应用程序没有 ssl 证书,浏览器拒绝加载它。

我们想到的解决方案是:

我们的主服务器是nginx。

目前https://example.com指向通常的服务器。

有没有办法将 example.com:2020 指向另一个 ip,以便可以使用相同的域名加载 node.js 应用程序?

或者我们用 nginx 做什么?

或者任何其他方式来实现这一目标?

我们使用 node.js 应用来创建动态静态。

P.S: 主域名在cloudflare后面

最佳答案

是的,您可以使用 proxy_pass :

http {
    include       mime.types;
    default_type  application/octet-stream;

    server {
        listen       80;
        server_name  localhost;

        location /download {
            rewrite     /download/(\d+) /sc?i=$1 break;
            proxy_pass  http://127.0.0.1:5008;
        }

        location / {
            proxy_pass http://127.0.0.1:3500;
        }
    }
}

关于node.js - 其他端口映射到具有相同域名的其他ip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34046043/

相关文章:

javascript - 从 Javascript 中的 C float 组读取原始字节(转换为 JS 数组)

apache - 手动生成Letsencrypt证书

tomcat - Nginx+Tomcat - 504 超时

Apache 重定向和 HTTPS

c# - c# 客户端和 java 服务器之间的安全通信

ssl - http -> https 后 nginx 没有找到静态内容

vue.js - 获取 : ERR_SSL_PROTOCOL_ERROR nginx + vue. js

node.js - Ractive 是否可以识别 NODE_ENV 进行调试?

javascript - Node.js 重新加载模块错误

javascript - 如何将客户端的 JS 错误记录到 kibana 中?