在Tomcat 7中为HP Fortify设置虚拟主机

时间:2015-11-24 20:09:55

标签: tomcat tomcat7 virtualhost fortify

我有一个由运行在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提供第二项服务会更好吗?

1 个答案:

答案 0 :(得分:0)

感谢Ghayel的指导,我现在有了这个工作!这是如何做到的:

  1. 安装Apache
  2. 将mod_jk连接器安装到Apache模块文件夹
  3. 使用这些行创建一个workers.properties文件并将其放入Tomcat conf文件夹: worker.list=fortify worker.fortify.port=8009 worker.fortify.host=fortifytest worker.fortify.type=ajp13

  4. 通过将这些行添加到文件的最末端来修改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>

  5. 重启Tomcat,然后重启Apache

  6. 现在我可以使用http://fortifytest代替http://servername:8080/ssc

    编辑:PT(传递)标志在这里非常重要。如果没有该标志,重写规则就无法正常运行。