我有一个虚拟的云服务器上有一个tomcat 7运行在端口8080例如。 a.x.y.z:8080(其中a.x.y.z是公共ip)。我在tomcat上的上下文路径“hello”上部署了一个应用程序,以便我可以像a.x.y.z:8080/hello那样访问它。 现在我已经买了一个域名example.com,并且已经将它翻译成了公有ip axyz,现在我可以通过url example.com:8080/hello访问我的应用程序,但实际上我想要的是在访问example.com我将能够访问我的应用程序。如何实现它?通过域名访问tomcat应用程序
0
A
回答
0
好吧,我解决了这个问题:
安装的Apache2后,在/etc/apache2/apache2.conf中文件 我附:
<VirtualHost *:80>
ProxyPreserveHost On
ProxyRequests Off
ServerName www.example.com
ServerAlias example.com
ProxyPass/http://localhost:8080/
ProxyPassReverse/http://localhost:8080/
</VirtualHost>
保存文件并重新启动的Apache2服务器。 有了这个,每当我点击example.com时,我都会得到tomcat的主页(localhost:8080)。然后我打开了tomcat管理器(example.com/manager/html)并停止了&在根目录(/)路径处取消部署应用程序。 (因此,无论何时您访问example.com,您将不再看到tomcat主页,而是一个空白页面)
现在我在tomcat中将我的应用程序部署为root。如果你正在使用maven,你可以这样做,如here。 由于这个我的应用程序在example.com中可用。 (如果不部署应用程序的根目录,你必须使用example.com/myapp访问它)
现在,每当我打example.com MYAPP将被访问。
0
您可以使用mod_proxy模块使用您的域名访问您的tomcat应用程序,请登录您的服务器并使用以下代码更新您的httpd配置。
ProxyPreserveHost On
ProxyPass/http://0.0.0.0:8080/
ProxyPassReverse/http://0.0.0.0:8080/
注意:在上面的代码中更新正确的服务器IP而不是0.0.0.0。
相关问题
- 1. 通过局域网访问本地网络应用程序
- 2. 通过局域网访问桌面应用程序的MS ACCESS
- 3. 通过Java应用程序访问SharePoint
- 4. 通过NDK应用程序访问GPS
- 5. 通过Java应用程序访问Facebook
- 6. Tomcat 6无法访问应用程序
- 7. 通过iOS应用程序访问SIM卡应用程序
- 8. 从子域应用程序访问顶级域名Cookie
- 9. 通过应用程序访问apk文件通过应用程序
- 10. 域名只能通过安全访问
- 11. 通过域名访问FTP端口
- 12. Azure的服务结构,通过域名访问应用
- 13. 如何通过USB电缆从android应用程序访问tomcat服务器?
- 14. tomcat域名问题
- 15. Facebook应用程序:阻止从域名直接访问
- 16. 通过应用程序名称访问Web服务不是bean名称oracle 12c?
- 17. 允许通过移动应用程序和我的域只能访问REST API
- 18. 使同一AJAX请求可通过两个域访问应用程序
- 19. 通过COM互操作访问的.net组件的应用程序域行为
- 20. Windows应用程序通过Interop.Excel库访问xls数据问题
- 21. 通过编程访问Android的管理应用程序
- 22. 以编程方式通过其UI访问应用程序
- 23. 通过另一个应用程序访问第三方应用程序
- 24. 通过Windows 7上的C#应用程序打开访问应用程序
- 25. 从远程计算机访问JBOSS Tomcat Web应用程序
- 26. 访问域用户通过亚当
- 27. 如何通过Android应用程序使用HttpClient访问webservice?
- 28. 通过使用网络应用程序访问摄像头
- 29. 通过VirtualBox OSX Tomcat访问Windows 7
- 30. 无法通过HTTP访问Tomcat