这可能是一件简单的事情,所以我希望即使问题不是那么聪明,你也会对你的答案很友好。
我建立了一个网络服务器,一切似乎都运行良好。我唯一的问题是,当我想打开一个网站时,我需要提供端口号,而不仅仅是IP。它可以正常工作http://xxx.xxx.xxx.xxx:8080,但没有8080。
问题是我甚至不知道要照顾什么。如果您需要输出任何或更多信息,请告诉我并发布。
感谢!!!
答案 0 :(得分:1)
当URL上没有端口时,您的服务器正在监听pot 8080,这意味着服务器正在侦听端口80(或者443用于HTTPS)。
您应该阅读服务器的文档,并查看侦听端口的设置所在的位置,并将8080更改为80.
例如,在使用net或http模块的随机script.js文件中:
server.listen(8080); // Requires that you add :8080 to the URL
server.listen(80); // Doesn't requires that you add :80 to the URL,
// if you add it it will be removed by your browser.
答案 1 :(得分:0)
您需要将服务器绑定到端口80以获取http。要做到这一点,你必须以root权限运行你的服务器,这是不推荐的。您可以使用iptables将流量从端口80重定向到端口8000。 请在此处阅读:Best practices when running Node.js with port 80 (Ubuntu / Linode)