2015-07-19 4 views
0

Я попытался установить Tomcat 7 и Apache2 с mod_jk на Ubuntu 12.04, после установки Tomcat и тест, который работает отлично:Tomcat 7 и Apache2 с mod_jk на Ubuntu 12,04

http://139.162.221.XXX:8080/tomcat-demo/helloworld/

Я установлен и настроен mod_jk :

sudo apt-get install libapache2-mod-jk 

раскомментируйте следующую строку <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> в файле и т.д./tomcat7/server.xml

добавить следующее:

# Define 1 real worker using ajp13 
worker.list=worker1 
# Set properties for worker (ajp13) 
worker.worker1.type=ajp13 
worker.worker1.host=localhost 
worker.worker1.port=8009 

в /etc/apache2/workers.properties

изменить свойство JkWorkersFile в /etc/apache2/workers.properties в файле/и т.д./apache2/mods- есть в наличии/jk.conf

редактировать файл:/и т.д./apache2/сайты с поддержкой/000-умолчанию

добавить

<VirtualHost *:80> 
....................................... 
....................................... 
JkMount /tomcat-demo/* worker1 
JkMount /tomcat-demo worker1 
</VirtualHost *:80> 

рестарта серверов:

sudo /etc/init.d/tomcat7 restart 
sudo /etc/init.d/apache2 restart 

но обращающиеся к http://139.162.221.XXX/tomcat-demo/helloworld/

Я получил эту ошибку:

Not Found 

The requested URL /tomcat-demo/helloworld/ was not found on this server. 

Apache/2.4.7 (Ubuntu) Server at 139.162.221.107 Port 80 

и у меня есть и эта перезагрузка ошибка Apache:

* Restarting web server apache2                                 AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using ::1. Set the 'ServerName' directive globally to suppress this message 

ответ

0

Не знаю, как разрешение подстановочного на самом деле это делается, я как правило, имею два JkMounts:

JkMount /tomcat-demo worker1 
JkMount /tomcat-demo/* worker1 

(Это может быть излишним, но мне нравится это заявление лучше, чем тот, который вы цитируете, который также будет включать в себя /tomcat-demo7 и других путях)

Кроме того, убедитесь, что у вас нет нескольких объявлений VirtualHost, и только определенное имя хоста фактически активирует JkMount. Убедитесь, что ваши работники.файлы действительно прочитаны (файлы журналов или вводятся синтаксические ошибки и убедитесь, что они распознаны)

Смежные вопросы