我在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上
答案 0 :(得分:0)
由于端口80将被apache或nginx等Web服务器用于http, 您最好不要让节点服务器直接侦听端口80。
要正确完成, 你应该安装这些2 1. Web服务器,如apache或tomcat和 2.像phusion passenger这样的应用服务器,支持ruby,nodejs等。
通过上述安装和配置,您可以通过以下方式实现
Apache在端口80上监听
apache的虚拟主机文件中提到的phusion passenger配置 会将请求连接到相应的节点应用程序
错觉旅客参考-https://www.phusionpassenger.com/library/install/apache/install/oss/xenial/