我有一个通过 tomcat 管理器在 tomcat 服务器中部署的 Web 应用程序。
所以它可以通过ip-address:8080/AppName
。但我需要得到类似:http://www.domain_name.com
。我该怎么办?我还需要访问 tomcat 管理器。
答案1
您也可以简单地编辑Tomcat 文件,并使用以下配置server.xml
添加新节点:Connector
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
这将允许您以 的身份访问该应用程序http://www.domain_name.com/AppName
。如果您想要删除该AppName
部分,则可以将该应用程序发布为 ROOT 应用程序。
但是对于网站来说,使用 Apache 或 nginx 服务器作为 Tomcat 的反向代理是一个好主意,并且使用它们来提供静态内容。
在这种情况下,您不需要将该软件用作 ROOT 应用程序,因为您也可以代理 URL 的该部分。
答案2
请将.war
文件重命名为ROOT.war
并重新启动服务器
答案3
您可以使用 Apache 代理配置,这样 Apache 就会将 www.domainname.com 上的所有内容代理到您的 Tomcat 应用程序。
在 Apache 中类似这样的情况:
<VirtualHost :80>
Servername www.domainname.com
ProxyPass/ http://ip-address:8080/AppName
ProxyPassReverse / http://ip-address:8080/AppName
</VirtualHost>
当然,你可能需要先在 Apache 中启用代理,并对 Apache 进行基本配置