我有一個虛擬的雲服務器上有一個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. Tomcat 6通過URL限制對Web應用程序的訪問
- 2. 通過Tomcat上的Internet訪問Web應用程序7
- 3. IIS網站(.asmx服務應用程序)只能通過IP訪問,但不能通過域/主機名訪問
- 4. 通過局域網訪問Java Web應用程序
- 5. 通過局域網訪問桌面應用程序的MS ACCESS
- 6. 通過局域網訪問本地網絡應用程序
- 7. 通過Java應用程序訪問SharePoint
- 8. 通過NDK應用程序訪問GPS
- 9. 通過Java應用程序訪問Facebook
- 10. 到Web應用程序域訪問 - Tomcat的
- 11. Tomcat 6無法訪問應用程序
- 12. 通過iOS應用程序訪問SIM卡應用程序
- 13. 從子域應用程序訪問頂級域名Cookie
- 14. 通過應用程序訪問apk文件通過應用程序
- 15. 通過域訪問
- 16. 域名只能通過安全訪問
- 17. 通過域名訪問FTP端口
- 18. 停止通過域名訪問文件
- 19. 如何通過域名訪問電腦
- 20. 只允許通過Apache訪問域名
- 21. 通過域名訪問網站(linux)
- 22. Azure的服務結構,通過域名訪問應用
- 23. 通過iPhone訪問Siri通過iphone應用程序
- 24. 在tomcat上運行的java應用程序。無法通過ajp訪問。
- 25. 如何通過USB電纜從android應用程序訪問tomcat服務器?
- 26. 訪問默認應用程序域
- 27. tomcat域名問題
- 28. Azure的Web應用程序刪除,域名不可訪問,
- 29. Facebook應用程序:阻止從域名直接訪問
- 30. 訪問具有域名的Web應用程序