在端口80(动态端口)上发出访问节点服务器的问题

时间:2019-12-02 17:22:37

标签: node.js amazon-ec2 dns port iptables

我在AWS ec2实例上设置了一个节点服务器,并且能够使用以下命令访问该服务器 “ public-ip:3000”(“ 3000”是我的节点服务器运行端口),但是我希望能够在不指定我的端口的情况下访问它,这也将使我的DNS也可以访问节点服务器。我已经尝试使用此“ sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000”在IP表上重新路由,但是我仍然无法访问服务器在端口80上

1 个答案:

答案 0 :(得分:0)

由于端口80将被apache或nginx等Web服务器用于http, 您最好不要让节点服务器直接侦听端口80。

要正确完成, 你应该安装这些2  1. Web服务器,如apache或tomcat和  2.像phusion passenger这样的应用服务器,支持ruby,nodejs等。

通过上述安装和配置,您可以通过以下方式实现

  

Apache在端口80上监听

     apache的虚拟主机文件中提到的

phusion passenger配置   会将请求连接到相应的节点应用程序

apache ref-https://www.digitalocean.com/community/tutorials/how-to-install-the-apache-web-server-on-ubuntu-18-04-quickstart

错觉旅客参考-https://www.phusionpassenger.com/library/install/apache/install/oss/xenial/