熊本污 2016-05-03 20:06:03 5409次浏览 0条评论 3 0 0

http://www.php100.com/html/program/nginx/2013/0905/5525.html
第一步
买个域名是www.b.com 在dsn上 通过域名 指定 IP 这里的IP 是主服务器的IP 所以域名只解析到主服务器 再通过主服务器转发到了其它服务器上

打开:C:Windows\System32\drivers\etc\hosts 进行配置 在本地配置 因为不是真实环境,做下测试

第二步
在主服务器(192.168.5.149)的nginx.conf加入以下代码:

upstream b.com {
      server  192.168.5.150:80; //通过ip访问B服务器 并访问80端口
      server  192.168.5.151:80;   //通过ip访问C服务器 并访问80端口
      server  127.0.0.1:8080;  //通过ip访问自己(本地主机) ip也可写自己的IP  并访问8080端口  因为80端口被占用 用来监听负载均衡  由于这里可以添加主服务器IP192.168.5.149或者127.0.0.1均可以,都表示访问自己。
}
 
server{
    listen 80; //用来监听负载均衡
    server_name www.b.com; //购买的域名
    location / {
        proxy_pass         http://b.com; //这里的b.com与上面的b.com必须一致  名字可以随便起
        proxy_set_header   Host             $host;  //不用改
        proxy_set_header   X-Real-IP        $remote_addr;//不用改
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;//不用改
    }
}

第三步
给B服务器和C服务器配置虚拟主机 如下

server{
    listen 80; 
    server_name www.b.com; //购买的域名
    index index.html;
    root /data0/htdocs/www;
}

第四步
给主服务器(A服务器)配置虚拟主机 如下

server{
    listen 8080;  //因为80端口被占用 用来监听负载均衡  所有只有用其他的了
    server_name www.b.com; //购买的域名
    index index.html;
    root /data0/htdocs/www;
}
    没有找到数据。
您需要登录后才可以评论。登录 | 立即注册