dorainm 发表于 2007-06-21 16:25

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

首先感谢各位大侠百忙之中来阅读此贴

        我们小区是光纤上网,速度贼快,遂想自己转几个域名来架设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一窥?

        :em09:

HonestQiao 发表于 2007-06-21 23:43

1. 不会成为瓶颈
2. apache的proxy or rewrite现在做这个工作比较实用了
3. 楼主还可以使用squid,那是更在行
4. 还可以使用haproxy,那是专门做这种好事的
5. session可以保持。

suek 发表于 2007-06-22 12:27

建议用squid

dorainm 发表于 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
我想找个开源的主机管理软件,修改成类似时代互联那种虚拟主机管理软件
哪款更适合?

:-)

nbrr 发表于 2007-06-22 21:51

可以用apache proxy rewrite, session没有问题,我们的测试环境都是这么弄得,上千个域名都放在rewritemap里

dorainm 发表于 2007-06-22 23:42

rewritemap

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

nbrr 发表于 2007-06-23 19:59

rewritemap只是为了加域名方便,作好以后,只要会编辑linux文件的人也可以添加域名

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

dorainm 发表于 2007-06-23 22:30

内网,可能只有某台主机上的一个管理程序来管理访问这些域名空间们

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

wyulnnhtg 发表于 2011-03-14 16:21

apache的proxy or rewrite这个是不是只能对http服务使用?像ssh,ssl或FTP之类的就不行了吧?

nxhsx 发表于 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端口
页: [1] 2
查看完整版本: [请教]一个公网IP多个域名多个WEB服务器的解决方案