这是一个奇怪的问题。我有一个网站没有正确渲染它的代码。它是一个Tomcat 5.0.27-2服务器(我知道...旧)和Apache 2.0.46-77服务器。目前我们无法升级它们,因为这是一个比我们现在所允许的更大的变化。JSP在https上显示源代码
总之,这里的会发生什么:
Go to https://mysite.com/mysite and the JSP renders correctly
Go to https://www.mysite.com/mysite and the RAW JSP is displayed, no rendering
Go to https://1.2.3.4/mysite and you get the TomCat welcome page.
只好用一个代码块,因为我无法发布一个无效的IP地址。
我确定这是一个配置设置,但我不知道它会是什么。有一个问题,我们发布的SSL是为mysite.com而不是www.mysite.com,但我不认为这是造成它的原因。如果我能够将所有流量(www.mysite.com和IP)重定向到mysite.com,我会很高兴。
我看着httpd.conf文件。我目前有在VirtualHosts如下:
<VirtualHost 1.2.3.4:80>
ServerName mysite.com
DocumentRoot /mysite_root/ROOT
ServerAdmin [email protected]
<Location "/*.jsp">
JkUriSet worker ajp13:localhost:8009
</Location>
<Location "/*/*.jsp">
JkUriSet worker ajp13:localhost:8009
</Location>
<Location "/*/*/*/*/*/*.jsp">
JkUriSet worker ajp13:localhost:8009
</Location>
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
</VirtualHost>
我已经更新了文件内容如下:
的httpd.conf
<VirtualHost 1.2.3.4:80>
ServerName mysite.com
DocumentRoot /mysite_root/ROOT
ServerAdmin [email protected]
JkMount /*.jsp worker1
JkMount /servlet/* worker1
RewriteCond %{HTTP_HOST} ^www.mysite.com [nocase]
RewriteRule ^(.*) https://www.mysite.com/$1 [last,redirect=301]
</VirtualHost>
的ssl.conf
<VirtualHost 1.2.3.4:443>
ServerName mysite.com
DocumentRoot /mysite_root/ROOT
ServerAdmin [email protected]
JkMount /*.jsp worker1
JkMount /servlet/* worker1
RewriteCond %{HTTP_HOST} ^www.mysite.com [nocase]
RewriteRule ^(.*) https://www.mysite.com/$1 [last,redirect=301]
</VirtualHost>
的mod_jk。 conf
LoadModule jk_module modules/mod_jk.so
<IfModule jk_module>
JkWorkersFile /etc/httpd/conf/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] "
JkWatchdogInterval 60
</IfModule>
个
workers.properties
worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
work.worker1.port=8009
当我重新启动httpd的,没有错误,它看到了JAVA_HOME和CATALINA_HOME
[Biolerplate](https://github.com/h5bp/html5-boilerplate/blob/master/.htaccess#L361)很好地显示了如何进行URL重写。 – Andrew 2012-07-11 15:42:38