Cent OS 7.x下PHP JSP共存(使用Apache进行反向代理-vhost)

博客搬家了,最近同时更新,没准什么时候就完全搬走了-_-
http://blog.just666.cn 这个是新博客地址,希望大家多多关照

如果我们只有一台服务器,应该怎么实现让这台服务器同时处理PHP和JSP的请求?这里的解决方案是通过Apache的虚拟主机(vhost)来进行端口转发。
Apache会通过访问服务器的域名将请求转发至不同的端口或者不同的服务器。

0X00 前提 and 目的

前提:
    拥有一个域名,并有两个A解析,同时解析到这台服务器的IP
    分别拥有一个JSP和PHP的页面(网站)
目的:
    使用php.test.com访问的时候解析到PHP的网站上
    使用jsp.test.com访问的时候解析到JSP的网站上

0X01 安装httpd(Apache)

安装httpd
yum install httpd

启动httpd服务
systemctl start httpd.service

0X02 安装PHP

yum install php

0X03 安装JDK用于配合JSP

yum install java-1.8.0-openjdk

0X04 安装tomcat用于解析JSP页面

安装tomcat
yum install tomcat tomcat-webapps tomcat-admin-webapps

启动tomcat
systemctl start tomcat.service

0X05 配置httpd用于同时支持PHP和JSP

打开配置文件
vim /etc/httpd/coinf/httpd.conf

在最前端添加如下内容

NameVirtualHost *:80

<VirtualHost *:80>
        ServerName php.test.com #指定一个域名
        DocumentRoot /var/www/html #PHP网站的位置
        ErrorLog logs/php.test.com-error.log #日志位置
        CustomLog logs/php.test.com-access.log common #日志位置
</VirtualHost>

<VirtualHost *:80>
        ServerName jsp.test.com #指定另一个域名
        DocumentRoot /var/lib/tomcat/webapps/ROOT #JSP网站的位置
        ErrorLog logs/jsp.test.com-error.log  #日志位置
        CustomLog logs/jsp.test.com-access.log common #日志位置
        ProxyPass / http://127.0.0.1:8080/ #转发位置
        ProxyPassReverse / http://127.0.0.1:8080/ #转发位置
</VirtualHost>

0X06 最后

重启相关服务
systemctl restart httpd.service
systemctl restart tomcat.service

现在可以使用php.test.com   jsp.test.com分别解析到PHP和JSP的页面了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值