我的服务器有问题。我有 Apache 和 Tomcat。我需要将所有请求都挂载到 Tomcat,但 /apache/*.
如果我的 conf 文件中有这个:
LoadModule jk_module modules/mod_jk.so
JkWorkersFile /etc/httpd/conf/jk-workers.properties
JkLogFile /var/log/httpd/mod_jk_log
JkLogLevel info
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /apache/* inprocess
JkMount /* worker1
一切正常。
但现在我需要映射myserver:80/apache/*
到 apache。所以我尝试了这个。NameVirtualHost *:80
<VirtualHost *:80>
ServerName IP_ADDRESS
DocumentRoot /opt/apache-tomcat-5.5.20/htdocs/
ErrorLog /var/log/httpd/error_log
CustomLog /var/log/httpd/access_log combined
SetEnvIf Request_URI "/apache/*" no-jk
</VirtualHost>
但它不起作用。从现在开始,所有地址似乎都映射到 Apache。我在 Chrome 中看到我得到了 403 Forbidden 状态码。我试图解决这个问题 2 天,但没有任何效果。