用Apachereplace一个IP地址

我刚刚在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的工作方式。