免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 9675 | 回复: 10
打印 上一主题 下一主题

[Web] [请教]一个公网IP多个域名多个WEB服务器的解决方案 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-21 16:25 |只看该作者 |倒序浏览
首先感谢各位大侠百忙之中来阅读此贴

        我们小区是光纤上网,速度贼快,遂想自己转几个域名来架设Web服务器增长经验;
        路由跟Internet连接,公网IP只有一个1.2.3.4,路由内部是由交换机组成的内部网路!
        我在路由这里设制了端口映射(个人觉得比较安全些,没有防火墙条件下)把80端口映射到内网master主机10.0.0.10的apache服务器(RedHat系列Linux)上,master只做分流和URL重定向(rewrite模块),不做任何Web主机;IIS服务器们(M$win2003)和Apache服务器们(FreeBSD)提供虚拟主机服务,为各个域名提供Web空间;内部DNS服务器10.0.0.3(RedHat系列Linux)只为内网服务,它存储着转入的域名和对应哪台Web服务器;
        当某个浏览器请求某个我转入的域名www.domain.org的时候,根据Internet的DNS,解析域名到我公网的IP1.2.3.4,路由映射端口到master服务器10.0.0.10,master跟DNS服务器10.0.0.3解析这个域名,获得该域名指向10.0.0.99这台Apache服务器!然后master的Apache做URL重定向,请求10.0.0.99,10.0.0.99上的Apache寻找域名绑定的虚拟主机的目录,把Web网页回复给master,master再丢会给客户浏览器!
        见附图

        现请教各位大侠,这套方案(已经实践,可行)在实战中的可行性是多少?master会不会出现瓶颈?session之类的能否通过master?如果大家遇到这种情况,通常是用什么解决方案的?能否让dorainm一窥?

       

network.jpg (22.1 KB, 下载次数: 94)

network.jpg

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
2 [报告]
发表于 2007-06-21 23:43 |只看该作者
1. 不会成为瓶颈
2. apache的proxy or rewrite现在做这个工作比较实用了
3. 楼主还可以使用squid,那是更在行
4. 还可以使用haproxy,那是专门做这种好事的
5. session可以保持。

论坛徽章:
0
3 [报告]
发表于 2007-06-22 12:27 |只看该作者
建议用squid

论坛徽章:
0
4 [报告]
发表于 2007-06-22 18:02 |只看该作者
感谢指点,dorainm这下就去看squid的资料 T_T...

还有,这些apache servers之类的如果要集群管理
有什么比较好的软件推荐吗?

对于user interface,
我找了好些虚拟主机管理软件,貌似都是单机的,还需要点啊点很多下鼠标才能完成一个操作
syscp、web-cp、vhcs... 想自己定制一个,但是不麻烦需求从头开始之类的
a good programmer know how to write, and a great ones know how to rewrite
我想找个开源的主机管理软件,修改成类似时代互联那种虚拟主机管理软件
哪款更适合?

论坛徽章:
4
技术图书徽章
日期:2013-09-23 10:22:37狮子座
日期:2013-10-15 23:31:54卯兔
日期:2013-11-11 17:33:15金牛座
日期:2013-11-15 17:25:28
5 [报告]
发表于 2007-06-22 21:51 |只看该作者
可以用apache proxy rewrite, session没有问题,我们的测试环境都是这么弄得,上千个域名都放在rewritemap里

论坛徽章:
0
6 [报告]
发表于 2007-06-22 23:42 |只看该作者
rewritemap

不需要DNS服务器了?
那么二级域名之类的添加方便吗?有专门的管理软件实现吗?

论坛徽章:
4
技术图书徽章
日期:2013-09-23 10:22:37狮子座
日期:2013-10-15 23:31:54卯兔
日期:2013-11-11 17:33:15金牛座
日期:2013-11-15 17:25:28
7 [报告]
发表于 2007-06-23 19:59 |只看该作者
rewritemap只是为了加域名方便,作好以后,只要会编辑linux文件的人也可以添加域名

还是需要name service的,看你的需要了
如果内部要看到的是内网ip那就用dns,如果内部也可以通过reverse proxy来连接,就没必要专门为了一台服务器架一个dns,在reverse proxy的/etc/hosts里作就行了

论坛徽章:
0
8 [报告]
发表于 2007-06-23 22:30 |只看该作者
内网,可能只有某台主机上的一个管理程序来管理访问这些域名空间们

如果要访问,应该跟外网一样,通过 reverse proxy来

论坛徽章:
0
9 [报告]
发表于 2011-03-14 16:21 |只看该作者
apache的proxy or rewrite这个是不是只能对http服务使用?像ssh,ssl或FTP之类的就不行了吧?

论坛徽章:
0
10 [报告]
发表于 2014-07-04 17:00 |只看该作者
一个公网IP10.1.1.1    两个域名www.a.com   www.b.com已绑定在10.1.1.1地址上    两台内网服务器192.168.1.1   192.168.1.2  分别是www.a.com   www.b.com的web服务器     如何才能实现外网用户正常访问www.a.com    www.b.com都使用80端口
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP