容器技术交流

 找回密码
 立即注册
查看: 3116|回复: 10

如何实现这样的功能?

[复制链接]
发表于 2009-5-27 14:59:33 | 显示全部楼层 |阅读模式
我以前用apache配置过,不知道famp现在支持不支持,是不是需要加什么模块?用nginx方便还是apache方便

内网有freebsd服务器(192.168.0.101)和2003服务器(192.168.0.102、192.168.0.103),都提供web服务。freebsd用famp做web,我希望实现web01.abc.com指向freebsd服务器,web02.abc.com指向2003服务器,web.bcd.com指向第三台web服务器。
(前提都做好了,abc.com bcd.com解析都指向了自己的公网ip)
是不是把80映射到freebsd的服务器上?然后再配置freebsd服务器,但不清楚如何配置?请教了!

这好像叫反向代理吧。
发表于 2009-5-27 15:06:36 | 显示全部楼层
这样也行?同问了!
发表于 2009-5-27 15:10:46 | 显示全部楼层
你在后台的主机的nginx扩展设置中,加入以下代码试一下:
location ~ /* {
            proxy_pass http://192.168.0.102:80;
}
发表于 2009-5-27 15:21:24 | 显示全部楼层
原帖由 q159951 于 2009-5-27 14:59 发表
我以前用apache配置过,不知道famp现在支持不支持,是不是需要加什么模块?用nginx方便还是apache方便

内网有freebsd服务器(192.168.0.101)和2003服务器(192.168.0.102、192.168.0.103),都提供web服务。free ...


  我就是这么弄的。

   请参考:http://www.bpren.net/?action=show&id=171
 楼主| 发表于 2009-5-27 15:24:20 | 显示全部楼层
用nginx,加入上面的扩展代码
切换映射,将famp放在前面,居然实现了,呵呵!
我再测试一段时间!
太感谢洞洞了!

楼上的文章说的是负载均衡,我也要尝试一下,不错的功能。但是好像没有写反向代理的配置。

[ 本帖最后由 q159951 于 2009-5-27 15:26 编辑 ]
发表于 2009-5-27 15:33:40 | 显示全部楼层
三台服务器都有公网IP吗?
有就直接绑定就可以了
干嘛还要反向代理


还是只有
freebsd服务器(192.168.0.101) 有公网IP
web01.abc.com
web02.abc.com
web.bcd.com
都指向这个公网IP
然后你又想现实指定到内网服务器上?
 楼主| 发表于 2009-5-27 15:38:48 | 显示全部楼层
原帖由 枯木 于 2009-5-27 15:33 发表

还是只有
freebsd服务器(192.168.0.101) 有公网IP
web01.abc.com
web02.abc.com
web.bcd.com
都指向这个公网IP
然后你又想现实指定 ...


对,只有一个公网ip。

[ 本帖最后由 q159951 于 2009-5-27 15:40 编辑 ]
发表于 2009-5-27 15:44:58 | 显示全部楼层
那就用nginx 反向代理
三个域名都指向freebsd这台

freebsd用nginx

web01.abc.com好像可以不用反向


  1. server {
  2.         listen         80;
  3.         server_name    web01.abc.com;
  4.         location / {
  5.                         配置参照FAMP默认                  
  6.     }
  7. }

  8. upstream web02{
  9.         server 192.168.0.102;
  10. }
  11. server {
  12.         listen         80;
  13.         server_name    web02.abc.com;
  14.         location / {
  15.                         proxy_pass      http://web02;
  16.                    }
  17. }
  18. upstream web{
  19.         server 192.168.0.103;
  20. }
  21. server {
  22.         listen         80;
  23.         server_name    web.bcd.com;
  24.         location / {
  25.                         proxy_pass      http://web;
  26.                    }
  27. }
复制代码

[ 本帖最后由 枯木 于 2009-5-27 15:48 编辑 ]
 楼主| 发表于 2009-5-27 15:49:02 | 显示全部楼层
感谢,枯木。
再问下:

如果有一个web03.abc.com 在192.168.0.102上,必须使用非80端口了?
我用爱洞的方法,无法访问的。好像需要改成其他端口

[ 本帖最后由 q159951 于 2009-5-27 15:55 编辑 ]
发表于 2009-5-27 15:52:10 | 显示全部楼层
server {
        listen         80;
        server_name    web03.abc.com;
        location / {
                        proxy_pass      http://web02;
                   }
}

[ 本帖最后由 枯木 于 2009-5-27 16:24 编辑 ]
 楼主| 发表于 2009-5-27 15:56:18 | 显示全部楼层
不好意思把自己的域名写上去了,麻烦帮忙去掉,呵呵!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Archiver|URLOS ( 粤ICP备18087780号 )

GMT+8, 2024-5-3 12:33 , Processed in 0.030957 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表