【发布时间】:2016-05-04 06:10:09
【问题描述】:
我在将我的 Apache mod_jk 配置从它自己的 VirtualHost 配置移动到我的主 ssl VirtualHost 配置时遇到问题。
Tomcat 使用 mod_jk 和 VirtualHost 配置使用自己的域工作正常 - 工作配置....
LoadModule jk_module /etc/httpd/modules/mod_jk.so
JkWorkersFile /etc/httpd/conf.d/workers.properties
JkShmFile /var/log/httpd/mod_jk.shm
JkLogFile /var/log/httpd/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
<VirtualHost *:80>
ServerName <my cname>
DocumentRoot /opt/appserver/webapps/ROOT
DirectoryIndex index_page.jsp
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /opt/appserver/webapps/ROOT>
AllowOverride None
Options FollowSymLinks
Order allow,deny
allow from all
</Directory>
JkMount /* ajp13
</VirtualHost>
但是,因为我想将我的 Tomcat 表单嵌入到我的 ssl 主服务器页面中(不能混合使用 http 和 https),我需要将我的 mod_jk 配置作为子文件夹移动到我的主 ssl VirtualHost 中。我尝试了以下更改,但在尝试访问 https:// 时出现 Tomcat 错误“HTTP 状态 404 - /servlet/”
新的服务器配置:
<VirtualHost _default_:443>
...lots of my main ssl server config stuff...
Alias /servlet /opt/appserver/webapps/ROOT
JkMount /servlet/* ajp13
<Directory /opt/appserver/webapps/ROOT>
AllowOverride None
Options FollowSymLinks
Order allow,deny
allow from all
DirectoryIndex index_page.jsp
</Directory>
</VirtualHost>
【问题讨论】:
-
请发布 mod-jk、httpd 和 tomcat 日志以了解确切问题
-
页面请求没有 tomcat 日志。 ssl_access_log 中有一个 404 日志,但是呈现给浏览器的 404 消息来自于 tomcat(它有一个 'Apache Tomcat/7.0.59' 页脚)。