JSP: Попытка настроить Apache2 + Tomcat6 с помощью mod_jk

Я пытаюсь настроить Apache2 + Tomcat, используя mod_jk на Ubuntu 10.04. Я установил все и настроил, но он всегда возвращает исходный код моих файлов JSP. Я читал, что наиболее вероятная проблема заключается в том, что Httpd не перенаправляет запросы в Tomcat, как следовало бы. Таким образом, пытаясь исправить это, используя много уроков и объяснений, ни один из них не работал для меня.

Вот эта страница: http://dev.geradorboletos.doois.com.br/index.jsp

Httpd.conf:

Include /etc/apache2/mods-available/jk.conf

/Etc/apache2/mods-available/jk.conf:

JkWorkersFile   /etc/libapache2-mod-jk/workers.properties
JkLogFile       /var/log/apache2/mod_jk.log
JkLogLevel      info
JkMount /*.jsp geradorboletos
JkMount /* geradorboletos

/Etc/libapache2-mod-jk/workers.properties:

workers.tomcat_home=/usr/share/tomcat6
workers.java_home=/usr/lib/jvm/java-6-openjdk/jre/

ps=/

worker.list=geradorboletos
worker.geradorboletos.port=8009
worker.geradorboletos.host=localhost
worker.geradorboletos.type=ajp13
worker.geradorboletos.lbfactor=1

worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=geradorboletos

И /etc/apache2/sites-available/geradorboletos:

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName dev.geradorboletos.doois.com.br

        DocumentRoot /var/lib/tomcat6/webapps/geradorboletos/
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>

        <Directory /var/lib/tomcat6/webapps/geradorboletos/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ErrorLog /var/log/apache2/geradorboletos-error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/geradorboletos-access.log combined

</VirtualHost>

Кто-нибудь знает как это решить?

Заранее спасибо!

1 ответ

Директивы mod_jk по умолчанию не наследуются виртуальными хостами. Либо переместите директивы mod_jk внутри виртуального хоста, либо используйте директиву JkMountCopy. Смотрите mod_jk документы для деталей.

Если это все еще не работает, взгляните на журнал mod_jk. Возможно, вы захотите включить его до уровня отладки, пока все не заработает как требуется. Пока вы занимаетесь этим, очистка ваших рабочих.свойств не повредит:

  • удалить работников.* свойства, которые ничего не делают
  • удалить строку ps=/
  • удалите записи балансировки нагрузки, которые вы не используете

Они, вероятно, не вызывают проблемы, но они, конечно, не помогают. Сохраняйте вещи максимально простыми, пока они не сработают.

Другие вопросы по тегам