Я пытаюсь настроить правильную конфигурацию, чтобы 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.