我有一个由运行在Windows Server 2008 R2上的Tomcat 7托管的内部Web应用程序。用户通过以下网址访问该网站:http://servername:8080/ssc。我宁愿用户从这里访问该网站:http://fortify
默认情况下,Tomcat使用端口8080:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
我最初的想法是更新它以使用端口80或添加连接器会更好吗?
或者如果提到here提供第二项服务会更好吗?
答案 0 :(得分:0)
感谢Ghayel的指导,我现在有了这个工作!这是如何做到的:
使用这些行创建一个workers.properties文件并将其放入Tomcat conf文件夹:
worker.list=fortify
worker.fortify.port=8009
worker.fortify.host=fortifytest
worker.fortify.type=ajp13
通过将这些行添加到文件的最末端来修改Apache httpd.conf:
LoadModule jk_module modules/mod_jk.so
JkWorkersFile "c:/apache/tomcat/conf/workers.properties"
JkLogFile "c:/apache/tomcat/conf/from_apache_mod_jk.log"
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
<VirtualHost fortifytest:80>
ServerName fortifytest
RewriteEngine on
RewriteRule ^/$ /ssc [PT,L]
JkMount /* fortify
ErrorLog "logs/fortifytest-error.log"
CustomLog "logs/fortifytest-access.log" common
</VirtualHost>
重启Tomcat,然后重启Apache
现在我可以使用http://fortifytest代替http://servername:8080/ssc。
编辑:PT(传递)标志在这里非常重要。如果没有该标志,重写规则就无法正常运行。