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

在Tomcat 7中为HP Fortify设置虚拟主机,tomcat,tomcat7,virtualhost,fortify,Tomcat,Tomcat7,Virtualhost,Fortify,我有一个内部web应用程序,由运行在WindowsServer2008R2上的Tomcat7托管。用户从以下URL访问网站:。我希望用户从这里访问该网站: 默认情况下,Tomcat使用端口8080: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 我最初的想法是将其更新为使用端口80,还是添加

我有一个内部web应用程序,由运行在WindowsServer2008R2上的Tomcat7托管。用户从以下URL访问网站:。我希望用户从这里访问该网站:

默认情况下,Tomcat使用端口8080:

    <Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

我最初的想法是将其更新为使用端口80,还是添加一个连接器更好


还是像上面提到的那样再做一次保养更好?

多亏了Ghayel的指导,我现在可以开始工作了!以下是如何做到这一点:

  • 安装Apache
  • 将mod_jk连接器安装到Apache模块文件夹中
  • 使用以下行创建workers.properties文件并将其放入Tomcat conf文件夹:
    
    worker.list=fortify
    worker.fortify.port=8009
    worker.fortify.host=fortifytest
    worker.fortify.type=ajp13
    

  • 通过在文件末尾添加以下行来修改Apache httpd.conf:
    
    LoadModule jk_modules/mod_jk.so
    JkWorkersFile“c:/apache/tomcat/conf/workers.properties”
    JkLogFile“c:/apache/tomcat/conf/from\u apache\u mod\u jk.log”
    日志级别信息
    JkLogStampFormat“[%a%b%d%H:%M:%S%Y]”
    
    
    服务器名强化测试
    重新启动发动机
    重写规则^/$/ssc[PT,L]
    JkMount/*加固
    ErrorLog“logs/fortifytest error.log”
    CustomLog“logs/fortifytest access.log”通用
    

  • 重新启动Tomcat,然后重新启动Apache

  • 现在我可以用代替


    编辑:PT(通过)标志在这里非常重要。如果没有该标志,重写规则在我的场景中无法正常运行。

    引用的链接是关于运行两个或多个Tomcat实例或在不同的端口上运行,而您希望在没有端口的情况下运行Tomcat应用程序。我强烈建议使用mod_jk连接器来实现这一目标。这可能会对您有所帮助。这个链接也很有用。mod_jk不需要apacheweb服务器吗?我并不反对安装它,但对于我的实现,我只有Tomcat7。