浅唱离歌笑 发表于 2018-1-18 09:40:52

求助 nginx怎么给lnmpa架构的网站服务器做负载均衡?

前端的nginx 是我自己用yum安装的,不是lnmp架构安装的,面向客户端的域名为 www.ucw321.com后端两个网站服务器是lnmpa架构 , 分别是 www.46.com和www.47.com, 用lnmp vhost add 命令添加 网站以后,没有修改过什么配置文件, 后端lnmpa的 nginx默认走80端口, apache默认走88然后遇到两个问题1. 直接 访问 www.46.com 和www.47.com 这两个域名可以直接 访问网站,但是输入IP不能反访问2.前端做负载均衡的nginx 代理46和47这两个网站 打不开网页

[ 本帖最后由 浅唱离歌笑 于 2018-1-19 09:50 编辑 ]

licess 发表于 2018-1-18 11:25:00

你设置了Host,你后端是按域名添加的肯定匹配不上Host,也就没法反代,去掉Host行
负载均衡可以设置weight权重,具体文档可以参考 http://nginx.org/en/docs/http/ngx_http_upstream_module.html
有些程序可能会使用的绝对地址,需要替换源码里的域名,可以看一下 https://www.vpser.net/manage/linux-vps-nginx-reverse-proxy.html 里的说明

浅唱离歌笑 发表于 2018-1-18 14:04:21

回复 2# 的帖子

谢谢,大神,我后端确实是按照域名添加的,但是你指的要去掉Host行 是指哪个?还请详细说一下

licess 发表于 2018-1-19 09:37:12

回复 3# 的帖子

你看一下配置文件里有几行Host

浅唱离歌笑 发表于 2018-1-19 09:51:13

回复 4# 的帖子

如果说的是nginx的配置文件的话,我去掉的效果也是一样的,1楼 上了新的nginx配置图

licess 发表于 2018-1-19 16:15:23

回复 5# 的帖子

upstream不能使用域名命名吧
其他不大清楚

浅唱离歌笑 发表于 2018-1-19 18:05:25

回复 6# 的帖子

那再多问一下, 军哥,我在lnmpa 搭好网站以后,直接用IP访问后端服务器 就会显示1楼第三张图报错403 那种情况, 所以前端的nginxupstream里如果填写的是IP也会出现同样打不开网页的403情况 ,但是直接用域名访问却可以打开网站 ,这种情况有方法解决吗
页: [1]
查看完整版本: 求助 nginx怎么给lnmpa架构的网站服务器做负载均衡?