我正在尝试将 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/