【发布时间】:2017-07-03 17:08:41
【问题描述】:
我跟随this tutorial 在服务器上部署我的应用程序NodeJS。 我的问题是,我只能使用 domain:port (example.com:1234) 而不是域名 (example.com) 访问服务。
如何在不将端口添加到地址/域名的情况下配置我的应用以访问服务?
【问题讨论】:
标签: node.js deployment domain-name
我跟随this tutorial 在服务器上部署我的应用程序NodeJS。 我的问题是,我只能使用 domain:port (example.com:1234) 而不是域名 (example.com) 访问服务。
如何在不将端口添加到地址/域名的情况下配置我的应用以访问服务?
【问题讨论】:
标签: node.js deployment domain-name
TCP 连接始终要求您(客户端)指定端口。您无需指定端口即可在浏览器中访问domain.com,因为您的浏览器隐式连接到常规端口:80 用于 HTTP,443 用于 HTTPS。 p>
您的应用程序服务器需要绑定到这些端口之一才能实现您的目标。
编辑:刚刚浏览了您链接到的教程。由于您的应用程序位于反向代理后面,因此您需要 NGINX 拥有 80/ 443(默认情况下应该这样做)。您可以将应用服务器绑定到您想要的任何端口,只要反向代理配置与之匹配即可。
【讨论】: