有的时候,需要将多个网站部署在同一个域名下,对外统一访问入口,但是不同的程序, 监听端口不同,如果需要统一,就需要做代理。下面就详细介绍一下,Apache 代理服务的配置方法,另外也可以用ngix做代理。
一、安装apache服务器;( 略 )
二、配置apache代理服务参数;
1、 打开右下角apache服务器图标;
2、 点击打开如下图所示,选中Apache2.2,点击Stop停止apache服务;
3、 查找apache程序的安装目录,我的目录是:
4、 打开 conf 文件夹,找到下面的 httpd.conf 文件,用记事本打开:
5、 打开此文件:查找
更改Listen 后面的端口号为:80;我这里已经设置为了80端口;
6、 注释掉apache的日志功能;
找到 CustomLog"logs/access.log" common 在其前面加上“#”注释掉此功能;
7、 去掉下面的相关注释:
#LoadModuleproxy_module modules/mod_proxy.so
#LoadModuleproxy_ajp_module modules/mod_proxy_ajp.so
#LoadModuleproxy_balancer_module modules/mod_proxy_balancer.so
#LoadModuleproxy_connect_module modules/mod_proxy_connect.so
#LoadModuleproxy_ftp_module modules/mod_proxy_ftp.so
#LoadModuleproxy_http_module modules/mod_proxy_http.so
#LoadModulestatus_module modules/mod_status.so
找到相应的内容,去掉前面的“#”;
8、 删除掉下面生成的代码:
<IfModulessl_module>
SSLRandomSeedstartup builtin
SSLRandomSeedconnect builtin
</IfalHost>
9、 在文件的结尾加上如下代码:
LoadModuleproxy_module modules/mod_proxy.so
LoadModuleproxy_http_module modules/mod_proxy.so
NameVirtualHost*:80
<VirtualHost*:80>
ProxyRequestsOff
<Proxy*>
Orderdeny,allow
Allowfrom all
</Proxy>
ProxyPass/ http://127.0.0.1:8086/
ProxyPassReverse/ http://127.0.0.1:8086/
</VirtualHost>
一定要记着修改:
ProxyPass/ http://127.0.0.1:8086/
ProxyPassReverse/ http://127.0.0.1:8086/
“ http://127.0.0.1:8086/ ” 为你要指向服务器的地址和端口号;
1、如果tomcat服务器与apache服务器在同一台电脑上,则只需更改端口号为tomcat的端口号即可;
2、如果tomcat服务器与apache服务器在不同电脑上时,需要修改127.0.0.1为tomcat服务器的IP地址,端口号为tomcat服务器的端口号。
10、 重启Apache服务器即可生效;
11、 然后,直接访问apache服务器的IP地址。如果配置apache服务器的主机IP地址为:192.168.1.200;则访问http://192.168.1.200/ 即可直接打开公安端主页;
注:环境配置说明;
1、 为了解决正在使用系统中,公安端原端口号是非80端口号,现在通过Apache代理的方式,让用户无需输入端口号可直接访问此web服务器;
2、 此方式可以解决用户无需输入端口号可以访问web服务器,但定位虚拟目录需要在tomcat 中
3、 如果操作系统中安装有IIS服务,如果没有用到,则首先停止掉,因为apache要用到80端口;而IIS刚好占用了80端口;
( 停止的方法是,打开服务,找到WWW服务停止掉 )
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/wujunokay/article/details/47168609