Назад | Перейти на главную страницу

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>

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

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

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

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

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

Вероятно, они не вызывают проблемы, но, безусловно, не помогают. Делайте вещи как можно проще, пока они не сработают.