加载静态 IP,而不指定端口



我是第一次使用 AWS lightsail。我将我的 git 存储库克隆到我的 htdocs 并在我的网络 ipv4 防火墙上打开了端口 3000。我试图做的是用我的 aws 静态 IP 加载我的节点站点。当我指定特定端口时,它目前有效,例如:98.222.124.4:3000但我希望它加载站点而无需指定端口,所以我按照此处https://docs.bitnami.com/ibm/infrastructure/nodejs/administration/create-custom-application-nodejs/"创建自定义虚拟主机"下的步骤进行操作,但指定的方法不起作用。我仍然需要指定端口才能加载站点。我基本上所做的是编辑我的存储库位置的documentRootdirectory路径,然后重新启动 apache,但这不允许我在没有端口的情况下访问该站点。我哪里做错了。如何在不指定 url 端口的情况下加载站点?

我花了一分钟才找到这个解决方案,但唯一有效的方法是:

安装 iptables 后首先尝试此操作:

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000

您基本上所做的是将所有端口 80 流量转发到端口 3000。然后检查并查看网站是否正在加载,而无需在URL中指定端口。如果有效,请转到步骤2。

第 2 步:

使用 vim 或其他编辑器打开/etc/rc.local文件并添加iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000到文件。请注意,不包括sudo,因为该文件已以 root 身份运行。我们正在实施步骤 2,因为我们希望在计算机启动时重定向端口。

相关内容

  • 没有找到相关文章

最新更新