Я пытаюсь настроить Tomcat 7 с помощью HTTP-сервера Apache, но он не работает.
Tomcat правильно работает на http://127.0.0.1:8085
I have installed `mod_jk`:
aptitude install libapache2-mod-jk
мой файл worker.properties:
worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
jk.conf в /etc/apache2/mods-available/jk.conf
:
JkWorkersFile /etc/apache2/workers.properties
JkShmFile /var/log/apache2/mod_jk.shm
JkLogFile /var/log/apache2/mod_jk.log
JkLogLevel info
Чтобы включить kj, вывод a2enmod jk
:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US.UTF-8",
LC_ALL = "en_US.UTF-8",
LC_PAPER = "en_US.UTF-8",
LC_ADDRESS = "en_US.UTF-8",
LC_MONETARY = "en_US.UTF-8",
LC_NUMERIC = "en_US.UTF-8",
LC_TELEPHONE = "en_US.UTF-8",
LC_IDENTIFICATION = "en_US.UTF-8",
LC_MEASUREMENT = "en_US.UTF-8",
LC_TIME = "en_US.UTF-8",
LC_NAME = "en_US.UTF-8",
LANG = "fr_FR.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("fr_FR.UTF-8").
Module jk already enabled
Тогда apache2 / site-available / 000-default.conf содержит строку:
<VirtualHost *:80>
..
JkMount /tomcat7/* worker1
</VirtualHost>
Следующее было раскомментировано в tomcat7 / server.xml:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
После всего этого и tomcat7, и apache2 перезапускаются и
http://host.com/tomcat7
дает 404, и я ожидал страницу Tomcat7
Я делаю ошибку при настройке tomcat7 с веб-сервером apache?
Иногда бывает сложно настроить ajp13_worker. Но ваш конфиг мне кажется правильным.
Ну ты уже пытался открыть http://host.com/tomcat7/index.jsf (или jsp или your_file_name)? Вы установили приветственный файл в web.xml своего веб-приложения? В противном случае это не сработает.
./WebContent/WEB-INF/web.xml:
<web-app (…) >
(...)
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
(…)
</web-app>