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=/
- удалите записи балансировки нагрузки, которые вы не используете
Они, вероятно, не вызывают проблемы, но они, конечно, не помогают. Сохраняйте вещи максимально простыми, пока они не сработают.