我刚刚在CentOs 6.2服务器上安装了一个webapp(sakai)。 sakai可以通过@ip:8080 / portal访问,我需要用普通的URLreplace这个地址: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>因为我的webapp可以通过@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”(这里configuration了sakai)DocumentRoot,(这可能是一个非常大的错误,但是这是我第一次pipe理apache,所以…)和我有相同的404错误。
我会很高兴得到你的任何build议。
Sakaipipe理员指南提供了有关使用Apache部署Tomcat应用程序的信息。
基本上,你会希望将Apache设置为某种types的反向代理,或者使用基本的反向代理configuration(mod_proxy),如下所示:
ProxyPass /sakai http://localhost:8080/portal ProxyPassReverse /sakai http://localhost:8080/portal
Tomcat正在localhost:8080上侦听。
另一种方法是使用mod_proxy_ajp设置Apache,这将使Apache以更原生的方式与Tomcat通信。 对于一个简单的设置,你可以逃脱使用mod_proxy。 之后,就networking服务器(Apache)和应用程序服务器(Tomcat)如何相互关联而言,应该更好地处理webstack的工作方式。