Я только что установил веб-приложение (точнее sakai) на сервер CentOs 6.2. sakai доступен через @ip: 8080 / portal, и мне нужно заменить этот адрес обычным URL: www.exapmle.com/sakai
Я уже заменил:
#<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.example.com
# 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.
Буду рад получить любые ваши предложения.
В Руководство администратора 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) связаны друг с другом.