一TOMCAT5.5+JDK1.5 可以自行下载,配置简单(注意好区分32位和64位)
修改tomcat/conf/server.xml 配置http端口8080(默认)
二 对于zend加密的php环境搭配
5.2以前 zend解密 Zend Optimizer
5.3 以后 Zend Guard Loader
三 phpstudy2014 安装php5.2.17 +apache 2.4 (步骤简单不详述)
默认http端口 80
四 apache tomcat反向代理
本文采用phpstudy实现
(1)phpStudy\PHPTutorial\Apache\conf目录下创建 tomcat.conf文件。这里创建一个新的tomcat配置文件是为了方便以后的管理。也可直接配置到vhosts.conf中
内容如下
<VirtualHost *:80>
ProxyPreserveHost On
ServerName 域名
ProxyPass / http://localhost:8080/
ErrorLog logs/error_log
CustomLog logs/access_log common
</VirtualHost>
(2)配置httpd.conf
引入tomcat.conf
Include conf/vhosts.conf
Include conf/tomcat.conf
然后启用一下两个扩展(取消注释以下两行 )
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
最后重启phpstudy。这时就可以去浏览器测试访问了。
五 对于静态的html 和php 我们更希望apache解析,此时反向代理例外排除
配置httpd.conf,比如静态虚拟目录phpwww或者htmlwww
最后追加
ProxyPass /phpwww/ !
ProxyPass /htmlwww/ !
此时除了phpwww或者htmlwww直接在apache解析,其他都反向代理访问tomcat服务器
六 多域名 绑定 端口网址
修改tomcat.conf
tomcat挂载:http://localhost:8080/tomcatroot/
apache挂载 http://localhost/phpwww/ (需要例外排除反向代理)
<VirtualHost *:80>
ProxyPreserveHost On
ServerName www.a.com
ProxyPass / http://localhost:8080/ omcatroot/
ErrorLog logs/error_log
CustomLog logs/access_log common
</VirtualHost>
<VirtualHost *:80>
ProxyPreserveHost On
ServerName www.b.com
ServerAlias b.com xx.com
ProxyPass / http://localhost/phpwww/ Keepalive=On
ErrorLog logs/error_log
CustomLog logs/access_log common
</VirtualHost>
七 域名解析
www.a.com 到 200.123.25.2公网ip
www.b.com 到 200.123.25.2公网ip
不需要隐性转发设置多域名
---------------------------------------------
a.com 可以访问 www.a.com 502错误 ,关键在于 Keepalive=On
首先吐槽一下,万恶的百度,搜索出来的千篇一律:
全部都是下面删除线的(反正我是被坑了几个小时):
SetEnv force-proxy-request-1.01
SetEnv proxy-nokeepalive 1
我找到的解决方法(还是google 靠谱,翻墙解决原文地址是:http://serverfault.com/questions/185894/proxy-error-502-reason-error-reading-from-remote-server-with-apache-2-2-3-de)
最重要的关键点在下面高亮部分:
Keepalive=On
我本地配置的如下:
<VirtualHost *:80>
ServerName www.xxx.com
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:8888/ Keepalive=On
ProxyPassReverse / http://127.0.0.1:8888/
ErrorLog "logs/www.xxx.com_error.log"
CustomLog "logs/www.xxx.com_access.log" common
</VirtualHost>
但愿可以帮助被坑的同志们
免责声明: | |
1、 | 资源售价只是赞助,不代表代码或者素材本身价格。收取费用仅维持本站的日常运营所需。 |
2、 | 本站资源来自用户上传,仅供用户学习使用,不得用于商业或者非法用途,违反国家法律一切后果用户自负。用于商业用途,请购买正版授权合法使用。 |
3、 | 本站资源不保证其完整性和安全性,下载后自行检测安全,在使用过程中出现的任何问题均与本站无关,本站不承担任何技术及版权问题,不对任何资源负法律责任。 |
4、 | 如有损害你的权益,请联系275551777@qq.com及时删除。 |