我关注了this tutorial在服务器上部署 NodeJS 我的应用程序。 我的问题是,我只能使用域:端口(example.com:1234)访问该服务,而不能仅使用域名(example.com)。
如何配置我的应用程序以访问服务而不将端口添加到地址/域名?
最佳答案
TCP 连接始终要求您(客户端)指定端口。您无需指定端口即可在浏览器中访问 domain.com
,因为您的浏览器隐式连接到传统端口:80(用于 HTTP)和 443(用于 HTTPS)。
您的应用程序服务器需要绑定(bind)到这些端口之一才能实现您想要的目的。
编辑:刚刚浏览了您链接到的教程。由于您的应用程序位于反向代理后面,因此您需要 NGINX 拥有 80/443 (默认情况下应该这样做)。您可以将应用程序服务器绑定(bind)到您想要的任何端口,只要反向代理配置与其匹配即可。
关于node.js - NodeJS : access using domain without port,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44890889/