用apache反向代理解决单外网ip对应内网多个web主机的问题
来源:互联网 发布:大数据的处理流程 编辑:程序博客网 时间:2024/04/30 18:47
用apache反向代理解决单外网ip对应内网多个web主机的问题
转载一个有独立外网IP,需内网服务器对外发布的例子,是应用apache虚拟主机的。
来源地址:http://www.itshantou.com/Servers/web/06/10/44219.html
但是慢慢出现了一个问题,学校的网络应用增加,比如要做多个网站系统,而一台服务器无法应付多个应用,这时需要用多个服务器分别运行多个web服务,这时外网的一个ip只有一个80口,就无法映射多台内网ip的80口。
最初的解决办法是就外网的其它端口如8080映射到另一台服务器,这样就出现
http://www.mydomain.com对应内网服务器1
http://www.mydomain.com:8080对应内网服务器2
这样基本解决问题,但是对于一般的用户(学生和学生家长)往往不能理解这样的域名,经常会出错
后来通过在网上查找资料和向其它网友学习,找到了一种通过apache反向代理来解决这个问题的方法。
下面是我们的方法
我们的想法是:先按原方法建好域名服务两个域名(www.mydomain1.com、www.mydomain2.com)同时解析指向到外网ip上,在路由器上将80口映射到内网的一台安装apache的服务器(ip地址192.168.2.1)上,由这台apache服务器根据域名分别反向代理到内网的其它两台web服务器(一台linux+apache+mysql+php,ip地址192.168.2.100,另一台2003+iis6+asp+access,ip地址192.168.2.101)的80口上。
两台web服务器的设置没有什么特别的,这里不多说了,主要说说这台反向代理的apache服务器
1、准备软件
redhat 9 三张光盘
网上下载apache 2.2.2 安装包
2、安装redhat
3、安装apache
tar -zvxf httpd-2.2.2.tar.gz
cd httpd-2.2.2
./configure --prefix=/usr/local/apache
--enable-proxy
--enable-rewrite
--enable-proxy-http
编绎时启用mod_proxy、mod_rewrite、mod_proxy_http模块
make
make install
4、配置httpd.conf
加入以下内容
## 公共部分
ProxyRequests Off
KeepaLive On
Order deny,allow
Allow from all
##虚拟主机名 192.168.2.1 是本机ip地址
NameVirtualHost 192.168.2.1
## 虚拟主机1
## 虚拟主机2
##对应的web主机如果是iis6,会经常出现Proxy Error,加入以下两条就可以解决
5、修改/etc/hosts
vi /etc/hosts
##插入以下内容,将域名指向内网web服务器的ip地址
192.168.2.100 www.mydomain1.com
192.168.2.101 www.mydomain2.com
6、启动apache服务
/usr/local/apache/bin/apachectl -k start
7、测试服务器效果,如果正常,将以上apache启动命令加入到/etc/rc.d/rd.local中,使其每次启动自动运行。
如果要增加主机,只要做好以下四件事
1、将新域名解析到外网ip
2、在httpd.conf中增加新虚拟主机
3、在/etc/hosts中增加域名的对应内网ip记录
4、建好新的内网web服务器
本人根据此文章的内容进行了具体实践操作,并记录了实践过程,可移步观看http://blog.csdn.net/xiaohui_blog/article/details/17501123
»下一篇:Centos6架设GIT服务,windows客户端使用TortoiseGit加载KEYGEN连接GIT服务器
- 用apache反向代理解决单外网ip对应内网多个web主机的问题
- 如何解决web浏览器跨域问题——利用反向代理nginx/apache/nodejs
- apache反向代理问题
- apache反向代理的几个小问题
- apache 实现反向web代理
- 配置apache反向代理,解决js跨域问题
- Apache+tomcat 反向代理 解决 域名跟端口号问题
- 解决反向代理的绝对路径问题
- apache反向代理隐藏ip的绝对有效方法
- varnish反向代理--apache获取真实ip
- Apache反向代理的配置
- Apache实现反向代理访问web服务
- Apache反向代理部署Web应用
- Apache反向代理部署Web应用
- apache反向代理实现内网多台主机绑定不同域名
- 用Nginx反向代理Apache
- 防恶意解析,禁止用IP访问网站的Apache设置+如何阻止网站被恶意反向代理访问
- 修改APACHE中,关于主机IP地址修改的问题
- Java compiler level does not match解决方法
- 2.栈和队列的基本概念
- Android Bootstrap的使用
- 如何使用GitHub for Mac
- HttpServletResponse.sendRedirect()与RequestDispatcher.forward()的区别
- 用apache反向代理解决单外网ip对应内网多个web主机的问题
- Hbase单机版Docker镜像制作
- jsp页面间的传值方法
- 【格言精选】影视剧情大俗套——你注意到多少
- HTML5基础
- 虚拟机与本地主机无法ping通及虚拟机设置两个网卡
- layer-list
- Mysql Explain 详解
- ddd