阅读:2778回复:12
N模式怎么使用负载均衡?
修改 Vhosts \ N 文件夹的站点配置文件不起作用
upstream backend { server 192.168.0.200; server 192168.2.200; } server { location / { proxy_pass http://backend; } } proxy_pass http://backend; 改为 proxy_pass http://192.168.0.200; 就能正常访问 |
|
沙发#
发布于:2019-08-06 08:29
加个权重试试,默认是支持的,写法示例如下:
upstream backend { server 192.168.1.101 weight=1; server 192.168.1.102 weight=2; server 192.168.1.103 weight=3; } |
|
板凳#
发布于:2019-08-06 08:32
另外proxy_pass标准定义里还有一些其他配置需要加上,具体可以include uproxy.conf
|
|
地板#
发布于:2019-08-06 10:55
加上权重也不行
测试了N次, upstream backend { server 127.0.0.1:8011; } 除了里面放这个127.0.0.1可以,其他ip或者域名都不行 其他ip或者域名直接写在 proxy_pass 都能正常访问 location / {proxy_pass http://192.168.0.201;} |
|
4楼#
发布于:2019-08-06 14:37
upstream backend这段配置单独放nginx.conf的http里测试下吧。
目前使用的是ank1.1.7的nginx吗? |
|
5楼#
发布于:2019-08-07 16:12
是的,已经更新到1.1.7
放过了,在 upstream bakend_php { server 127.0.0.1:8011; } 这几段代码下面也不行 |
|
6楼#
发布于:2019-08-07 20:07
|
|
7楼#
发布于:2019-08-07 20:11
具体你用面板新建一个PHP站点参考下配置,改成自己的负载均衡模式。
|
|
8楼#
发布于:2019-08-08 10:33
location / {
proxy_pass http://bakend; include uproxy.conf; } 这样也不可以, server 只有 127.0.0.1:8011 有效 在浏览器输入地址访问 127.0.0.1:8011 默认访问站点列表中的第一个站点 127.0.0.1:8009 访问不到站点 127.0.0.1:8033 400 Bad Request 在N模式下,tomcat K内核 站点 加入upstream设置,就会造成全部站点无法访问。 |
|
9楼#
发布于:2019-08-08 12:49
默认的三个是特定模式才能用,负载列表里加入你局域网的后端机器,站点同上方配置不变。
每一个局域网的机器都保证输入负载里的地址能访问。 |
|
10楼#
发布于:2019-08-08 12:51
另外后端负载机器也相应绑定你前端的ip或者域名,这样就能接受了。
|
|
11楼#
发布于:2019-08-09 10:24
感谢,在负载站点加上前端域名,可以正常访问了
以为是用 server 的地址的绑定的域名 |
|
12楼#
发布于:2019-08-09 12:47
|
|