proxy方式连接httpd与tomcat

这几天一直在微信公众平台的开发,由于服务器验证现在仅支持80端口,本博客又架设在Httpd服务器,80端口占用无法再分配给Tomcat使用,所以就开始考虑Tomcat与Httpd的连接问题。

目前主要有三种方式,1、JK;2、http_proxy;3、ajp_proxy

JK方式是通过mod_jk来完成服务器端代码解析的一种方式,也是当前主流的连接方式,鉴于mod_jk已经停止开发,而且配置较为繁琐,遂没有使用它。

http_proxy是通过端口映射将某虚拟主机域下的部分网页解析交给监听8080端口的tomcat来处理,配置起来简单,方便使用,故采用这种方式。

请确保proxy、http_proxy的开启,键入以下命令确认

a2enmod proxy
a2enmod proxy_http
service apache2 reload

在site-available中添加额外的虚拟主机文件mysite.com,内容如下

<VirtualHost *:80>
ServerAdmin XXX@XXXX.com
ServerName xxxxx.example.com
DocumentRoot /srv/www/xxxxx.examle.com/

ErrorLog /var/log/xxxxx.example.com/error.log
CustomLog /var/log/xxxxx.example.com/access.log combined
ProxyPass / http://114.114.114.114:8080/xxxx/

<Directory /srv/www/xxxxx.example.com/>
Options FollowSymLinks
AllowOverride All
Options -MultiViews
</Directory>

</VirtualHost>

键入以下命令让虚拟主机生效

a2ensite mysite.com
service apache2 restart

这样在地址栏中键入

xxxxx.example.com就可以直接映射到http://114.114.114.114:8080/xxxx/上面。

参考链接