利用Apache端口转发实现虚拟主机服务器php+jsp共用80端口

由于某些蛋疼的事儿,服务器上面必须同时跑jsp和php,更蛋疼的是两个服务器要共用80端口!当然,郁闷的是还必须建立相对应的虚拟主机!今天,待小弟来解决此问题!

需求分析:

1,实现虚拟主机;

2,实现php和jsp端口共用;

步骤:

1,最开始是必须要安装Apache和Tomcat服务器的,怎么安装?这里就先行省略掉!笔者这里使用的是Xampp服务器,值得一提的是Xampp服务器同时存在Windows版本和linux版本,所以以下的教程同样适用于Windows和linux!自然,也是适合所有主流的Apache和Tomcat服务器的!

Xampp安装比较方便,直接解压就可以使用!自然,由于涉及jsp和php,这里我们还得选择Xampp的完整版本!下载地址,安装教程什么的,请自行谷歌或者百度!

以下假设我们解压的目录是:D:xampp,运行webserveice的方法就是执行该目录下的xampp-control.exe


action下面的start和stop可以控制服务器的开关!

2,虚拟服务器配置方法:

配置Apache服务器的httpd.conf文件(也可以配置http-vhosts.conf文件)

http.conf路径D:xamppapacheconfhttp.conf

http-vhosts.conf路径D:xamppapacheconfextrahttp-vhosts.conf

添加如下

<VirtualHost *:80 > 
DocumentRoot /xampp/htdocs/lpeesmnfivoz4qp 
ServerName lpeesmnfivoz4qp 
ErrorLog logs/lpeesmnfivoz4qp_error.log 
CustomLog logs/lpeesmnfivoz4qp_access.log common 
</VirtualHost>

解释一下

DocumentRoot指的是网站路径,这里你可以随便定义!自然可以定义到服务器上的任何一个地方

ServerName简单的说就是你访问网站的路径,这里不能随意哦!比如你需要用户通过http://www.yunsile.com访问你的这个目录,那么你就需要把ServerName lpeesmnfivoz4qp 替换成为ServerName http://www.yunsile.com

ErrorLog指的就是网站的错误日志,结尾自然是可以自定义的,但是这个文档是文本的!最好还是.log哈

CustomLog指的是客户访问日志,和errorlog差不多!

3,利用Apache代理访问Tomcat的方法(还是修改上面文件中的其中一个):

<VirtualHost *:80> 
    ServerName lpeesmnfivoz4qp 
    ProxyPreserveHost On 
    ProxyRequests Off 
    ProxyPass / http://localhost:8080/ 
    ProxyPassReverse / http://localhost:8080/ 
    ErrorLog logs/lpeesmnfivoz4qp_error.log 
    CustomLog logs/lpeesmnfivoz4qp_access.log common 
</VirtualHost>

还是来解释一下吧:

ProxyPreserveHost On代理转发,打开 
ProxyRequests Off代理请求关闭 
ProxyPass / http://localhost:8080/代理路径 
ProxyPassReverse / http://localhost:8080/代理服务器

 

Notice:这样下去,应该是可以了,如果出现500错误,那么很有可能是你的模块没有打开!

直接修改httpd.conf,去掉下面代码前的#即可!

LoadModule proxy_module       modules/mod_proxy.so 
LoadModule proxy_connect_module modules/mod_proxy_connect.so 
LoadModule proxy_http_module  modules/mod_proxy_http.so

OK,就完整的方案就出来了!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值