我是节点js的新手。在我的应用程序URL中,必须指定端口号,如localhost:3000 / a。 如何删除该URL中显示的端口号。我尝试将端口号设为80.但它对我没用。
即使我将端口设置为8080,我也必须指定端口号8080才能工作。如果未指定,则会引发404,就像简单服务器的行为一样。
请帮我解决一下。提前致谢
答案 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?