如何使用域地址直接访问部署在AWS tomcat中的Web应用程序?

时间:2017-12-15 04:19:15

标签: apache amazon-web-services tomcat amazon-ec2

我已将我的Angular2 Web应用程序部署在运行于8080端口的AWS tomcat服务器中。我将spring boot后端应用程序部署在同一个tomcat服务器中。

已将我的公共地址与我在Godaddy的注册域名映射。

现在我可以通过 http://example.com:8080/my_client

访问我的应用程序appln

我想通过 http://example.com 直接访问它。 dnt想在网址中看到8080端口和appln名称。

已经尝试过使用apache代理配置。但无法得到预期的。

1 个答案:

答案 0 :(得分:0)

有两个选项

1)将tomcat端口从8080更改为80(不推荐)。

nano tomcat_dir / conf / server.xml

<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

2)使用apache虚拟主机配置。

<VirtualHost *:80> 
  ProxyPreserveHost On
  ProxyRequests Off
  ServerName example.com
  ProxyPass http://example.com http://localhost:8080/example
  ProxyPassReverse http://example.com http://localhost:8080/example
</VirtualHost>