2009-07-15 3 views
0

Я пытаюсь настроить Apache веб-сервер с Tomcat с использованием AJP, но я не уверен, что я делаю это правильно или нет.Настройка веб-сервера Apache с Tomcat

Вот шаги, которые я последовал:

Enabled requiredModule в httpd.conf файл

LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so 

Добавлена ​​ifModule условие httpd.conf файл

<IfModule mod_proxy> 
    ProxyPass/ajp://localhost:8009/ 
    ProxyPassMatch ^(/photos/.*\.jpg)$! 
</IfModule> 


Alias /photos "F:\projects\AL\Photos" 


<Directory "F:\projects\AL\Photos"> 
    Options Indexes MultiViews 
    AllowOverride None 
    Order allow,deny 
    Allow from all 
</Directory> 

И, наконец, добавил Connector в server.xml файл для Tomcat

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 

Теперь я пытаюсь перейти к файлу JSP по следующему адресу:

http://localhost:8009/examples/jsp/jsp2/el/basic-arithmetic.jsp 

Это прекрасно работает, но я хочу, чтобы вместо просмотра JSP по адресу:

http://localhost/examples/jsp/jsp2/el/basic-arithmetic.jsp. 

Я также пробовал:

<IfModule mod_proxy> 

    ProxyPass/ajp://localhost:8009/ 
    ProxyPassReverse/ajp://localhost:8009/ 
    ProxyPassMatch ^(/photos/.*\.jpg)$! 

    Alias /photos "F:\projects\AL\Photos" 

    < Directory "F:\projects\AL\Photos"> 
     Options Indexes MultiViews 
     AllowOverride None 
     Order allow,deny 
     Allow from all 
    </Directory> 

</IfModule> 

, а затем я попытался просмотреть следующий адрес:

http://localhost/examples/jsp/jsp2/el/basic-arithmetic.jsp 

который также не работает.

Я сделал это правильно или есть что-то еще, что я могу сделать?

ответ

0

Вы также будете нуждаться в «ProxyPassReverse» только после того, как «» ProxyPass

0

Вы включили разъем AJP в server.xml Tomcat в:

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 

Вы не должны использовать AJP порт для доступ к Tomcat. Вы можете, если хотите, иметь как HTTP (8080), так и AJP (8009). В этом случае вы будете получать доступ к Tomcat прямо в localhost: 8080

Кроме того, как сказал Райан Фернандес, вам также нужна директива ProxyPassReverse.

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

  • Нет связанных вопросов^_^