2015-11-24 2 views
0

У меня есть встроенное веб-приложение, размещенное Tomcat 7, работающее под управлением Windows Server 2008 R2. Пользователи получают доступ к сайту по этому адресу: http://servername:8080/ssc. Я предпочел бы пользователям получить доступ к сайту здесь вместо: http://fortifyНастройка виртуальных хостов в Tomcat 7 для HP Fortify

По умолчанию Tomcat использует порт 8080:

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

Моя первоначальная мысль заключалась в обновлении, что использовать порт 80 или было бы лучше, чтобы добавить разъем?

Или было бы еще лучше иметь вторую услугу, как упомянуто here?

+1

Указанная ссылка предназначена для запуска двух или более экземпляров Tomcat или работы на другом порту, тогда как вы хотите запустить приложение Tomcat без порта. Я настоятельно рекомендую использовать разъем mod_jk для достижения этой цели. – Ghayel

+1

этот http://serverfault.com/questions/256195/apache-2-2-17-tomcat-7-on-windows-server может вам помочь. эта ссылка также полезна http://www.anchor.com.au/hosting/dedicated/tomcat_with_apache_on_windows_x64 – Ghayel

+0

Не требует ли mod_jk веб-сервер Apache? Я не против установки, но для моей реализации у меня есть только Tomcat 7. – AspiringTFSGuru

ответ

0

Благодаря руководству от Ghayel у меня теперь есть эта работа! Вот как это сделать:

  1. Установка Apache
  2. Установите разъем mod_jk в Апач модули FOLDER
  3. Создать workers.properties файл с этими линиями и поместите его в папку Tomcat конф: worker.list=fortify worker.fortify.port=8009 worker.fortify.host=fortifytest worker.fortify.type=ajp13

  4. Измените httpd.conf Apache, добавив следующие строки в самом конце файла: 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. Restart Tomcat затем перезапустить Apache

Теперь я могу использовать http://fortifytest вместо http://servername:8080/ssc.

EDIT: ПТ (сквозной) флаг здесь очень важен. Без этого флага правило перезаписи неправильно функционировало для моего сценария.

Смежные вопросы