我有一个域名指向我的IP。但是当我运行我的快速服务器时,我必须设置一个端口,通常我使用3000,所以进入我的网站的唯一方法是指定端口:www.mysite.com:3000。
如何使我的应用程序在我的域中运行而不添加任何端口?我的第一个猜测是在我的域名提供者中设置端口(111.11.11.11:3000),但是Godaddy不允许我添加端口。
我怎么才能让它起作用?
新手的问题,我知道,但我是第一次,还没有找到任何答案。
发布于 2022-08-05 13:01:21
正确的方法是更改其承载的端口。http流量的默认端口为80,https的默认端口为443。我假设您在linux上,如果是这样的话,您需要给予一些特殊的权限,因为1024以下的端口是特权端口。
TLDR:如果运行http,请将快捷配置改为80,如果https 443
发布于 2022-08-05 13:36:46
如果使用express,则如果计划使用HTTP,则需要将快递端口从3000更改为80;如果计划使用HTTPS,则需要更改443。
这是假设您的VPS在运行像apache或nginx这样的HTTP服务器时还没有使用端口80或443。
如果您在这种情况下,您将需要设置一个反向代理。
发布于 2022-08-06 13:10:24
我选择了Nginx解决方案,我可以让端口很容易地按照下面的指南前进:
https://eladnava.com/binding-nodejs-port-80-using-nginx/
对于那些面临这一问题的人来说,解决办法要比从一开始看上去容易得多。
https://stackoverflow.com/questions/73250091
复制相似问题