Apache 配置映射到Tomcat(8080端口)

xu.wang

发布于 2019.12.05 00:12 阅读 2225 评论 0

    在实际项目部署过程中遇到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 问题解决。