在实际项目部署过程中遇到PHP与JavaWeb 项目同时的情况,并且申请了新域名,需要用新域名访问tomcat项目,原域名保持不变。
由于之前在部署时使用过Nginx 进行反向代理,但是目前服务器中已经存在PHPstudy环境,所以直接使用Apache进行配置即可,以下为配置方法:
首先:打开Apache目录下 \conf\httpd.conf 文件,将以下模块去掉注释:
LoadModule headers_module modules/mod_headers.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
#下面一行视情况而定,如已经inculd 其他conf则需要按照之前的配置进行修改
Include conf/extra/httpd-vhosts.conf
第二步:在Apache目录下的conf\extra\httpd-vhosts.conf (注意此文件为Include的文件目录,找到对应配置目录即可)中添加以下配置:
<VirtualHost *:80>
ServerName yourDomain.com //ServerName 后面填写解析的域名
ServerAlias yourDomain.com //ServerAlias 后面填写解析的域名
ProxyPass / http://127.0.0.1:8080/ //注意Tomcat端口
ProxyPassReverse / http://127.0.0.1:8080/
ErrorLog "logs/lbtest-error.log"
CustomLog "logs/lbtest-access.log" common
</VirtualHost>
最后重启Apache 问题解决。
{{ cmt.username }}
{{ cmt.content }}
{{ cmt.commentDate | formatDate('YYYY.MM.DD hh:mm') }}