Я только что установил веб-приложение (точнее, sakai) на сервере CentOs 6.2. sakai доступен по адресу @ip:8080/portal, и мне нужно заменить этот адрес на обычный URL: www.exapmle.com/sakai
Я уже заменил:
#<VirtualHost *:80>
# ServerAdmin [email protected]
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
к
<VirtualHost @ip:80>
ServerAdmin webmaster@my_site.com
DocumentRoot /var/www/cmcf
ServerName my_site.com
ErrorLog logs/my_site.com-error_log
CustomLog logs/my_site.com-access_log common
</VirtualHost>
(Я также пытался, <VirtualHost @ip:8080>
так как мое веб-приложение доступно через @ip:8080/portal, но тщетно)
но когда я пытаюсь зайти на сайт sakai из браузера, я получаю ошибку 404:
**Not Found
The requested URL /portal was not found on this server.
Apache/2.2.15 (CentOS) Server at cmcf.men.gov.ma Port 80**
Я также попытался сделать «/opt/apache-tomcat-7.0.29» (где развернут sakai) DocumentRoot (это, вероятно, очень большая ошибка, но я впервые работаю с Apache, так что...) и получил ту же ошибку 404.
Я буду рад любым вашим предложениям.
решение1
TheРуководство администратора Sakaiсодержит информацию о развертывании приложения Tomcat с помощью Apache.
По сути, вам нужно будет настроить Apache как своего рода обратный прокси-сервер, либо используя базовую конфигурацию обратного прокси-сервера (mod_proxy), где у вас есть что-то вроде этого:
ProxyPass /sakai http://localhost:8080/portal
ProxyPassReverse /sakai http://localhost:8080/portal
где Tomcat прослушивает localhost:8080.
Альтернативой является настройка Apache с mod_proxy_ajp, что заставит Apache общаться с Tomcat более нативным образом. Для простой настройки вы можете обойтись использованием mod_proxy. После этого вы должны лучше понять, как работает ваш веб-стек, с точки зрения того, как веб-сервер (Apache) и сервер приложений (Tomcat) связаны друг с другом.