我正在运行 tomcat,我想更改默认值webroot
,使其指向另一个位置。有没有办法找出正在运行的 tomcat 或默认 webroot 的设置位置,因为我找不到我认为通常设置的 httpd.conf?
干杯,
阿列克谢蓝。
**更新:**
很久没看这个问题了,忘记了。最后结果证明我们使用 Apache HTTPD 来接受来自端口 80 的请求。从那里我们在文件中设置了webroot
andProxyPass
规则/etc/httpd/conf/virtual-hosts/default.conf
(这些也可以在 中设置/etc/httpd/conf/httpd.conf
)。从那里我们运行了几个 tomcat 实例,它们都托管在不同的端口上,这些端口设置在apache-tomcat-x/conf/server.xml
.
当我写这个问题时,我试图设置一个新的 tomcat 实例来运行开发中的应用程序,并被告知我需要更改webroot
以访问我的应用程序,这是不正确的。相反,我需要包含一个ProxyPass
规则,以便当我的应用程序名称在 URL 中被识别时,HTTPD 会将请求发送到正确的 tomcat 实例以进行处理。例如
www.domain.com/myApplication
In /etc/httpd/conf/virtual-hosts/default.conf
ProxyPass /myApplication/ ajp://127.0.0.1:<ajp_port>/myApplication/
ProxyPassReverse /myApplication/ ajp://127.0.0.1:<ajp_port>/myApplication/
ajp_port 设置在apache-tomcat-x/conf/server.xml
. 我需要确保没有端口与其他 tomcat 实例发生冲突,因此请记住检查所有端口,即关闭、HTTP、带有 SSL 的 HTTP、AJP 等。