如何将我的域名路由到我的 webapp?

How do I route my domain name to my webapp?

我在 ec2 上使用 route 53 和一个 Ubuntu 实例。

我的域名是 example.com,我的 Web 应用程序位于 example.com:8080/my-webapp-name

我希望 example.com 直接进入我的网络应用程序。我该怎么做?

AWS 文档中详细介绍了如何为您的域设置 Route 53 您需要创建一个 A 记录并将其指向您的 EC2 实例的 IP 地址,我建议在该 EC2 实例上使用 ELB 或弹性 IP 进行生产。

https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-creating.html

只需将您的应用程序监听端口从 8080 更改为 80,之后,您应该可以从示例访问您的应用程序。com/my-web-app-name

(不要忘记在您的 ec2 防火墙上打开端口 80)

如果您想在没有应用程序目录的情况下访问您的应用程序,请将 Web server/virtual 主机上的主目录更改为您的 Web 应用程序目录。

您应该将端口 80 的请求重定向到您的应用! iptables 会工作...

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

Ubuntu 不会让任何应用只在端口 80 上侦听,所以这就是您必须重定向的原因。每次机器启动时,您可以使用 crontab 运行 一个包含此命令的脚本。