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

конфигурация mod_jk для Apache и Tomcat на одном сервере

Я пытаюсь настроить правильную конфигурацию, чтобы Apache обслуживал некоторые статические html-страницы и передавал другие запросы для динамических страниц Tomcat. Пока что я успешно установил Apache2 и Tomcat6.

Я пытаюсь следовать доступным инструкциям Вот. Я застрял на шаге 4. Есть 000-default файл в моем /etc/apache2/sites-enabled каталог. Содержание:

<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /var/log/apache2/error.log

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

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

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

В инструкциях, которым я следую, говорится:

В вашем / etc / apache2 / sites-enabled / dir найдите vhost, который вы хотите использовать tomcat, и отредактируйте его, в конце объявления vhost поместите:

#Everything under root goes to tomcat
JkMount  /* worker1
#html files should be served by apache2
JkUnMount /*.html worker1

Я хотел бы, чтобы tomcat обрабатывал запросы на http://mywebsite.com/MyTomcatApp1/ или http://mywebsite.com/MyTomcatApp2/ (динамический контент) и все запросы к http://mywebsite.com/ для обработки Apache (статический контент).

Как мне настроить 000-default? Я не очень понимаю логику JkMount и JkUnMount... Спасибо.

Предполагая, что вы выполнили остальные инструкции по созданию worker.properties и загрузке модуля mod_jk, вам просто понадобятся строки вроде:

JkMount /MyTomcatApp1/* worker1
JkMount /MyTomcatApp2/* worker1

Они должны быть где-то в вашей конфигурации Apache, которые будут считываться для домена mywebsite.com. Это может быть 000-default или это может быть где-то еще - только вы знаете свою конфигурацию Apache.