如何从节点js应用程序的URL中删除端口号?

时间:2013-08-12 04:20:17

标签: node.js

我是节点js的新手。在我的应用程序URL中,必须指定端口号,如localhost:3000 / a。 如何删除该URL中显示的端口号。我尝试将端口号设为80.但它对我没用。

即使我将端口设置为8080,我也必须指定端口号8080才能工作。如果未指定,则会引发404,就像简单服务器的行为一样。

请帮我解决一下。提前致谢

3 个答案:

答案 0 :(得分:2)

如果要使用端口80,则应以root / administrator权限运行应用程序,并确保该端口上没有其他服务器正在运行。在实践中,大多数人部署反向代理来处理静态内容并将其余请求路由到node.js应用程序。 nginx通常用于此。你会发现很多资源解释如何做到这一点,但快速谷歌搜索给了我this

答案 1 :(得分:0)

是的,使用端口80应该可行。您必须确保节点应用程序配置为在端口80上列出...如果您已经尝试过此操作,则应该更详细地更新您的问题,因为您没有指定当它不起作用时发生的事情你。

答案 2 :(得分:-2)

其他用户可以在这里找到这个使用apache的答案。

<VirtualHost *:80>
    DocumentRoot "/Library/WebServer/Documents/www.mysite.com"
    ServerName local.www.mysite.com
    ServerAlias local.www.mysite.com
    ProxyPass /src !
    ProxyPass / http://local.www.mysite.com:3000/
    ProxyPassReverse / http://local.www.mysite.com:3000/
</VirtualHost>

感谢安娜。

以下是原始帖子的链接:Node.js - How can I remove the port from the url?