负载均衡的问题

来源:14-4 nginx负载均衡技术精讲(下)

7爷丶

2020-11-05

我有一台服务器下面有1.php 2.php 两个项目,然后我在服务器做了负载均衡,
upstream my_fzjh{
server 1.php.com weight=2;
server 2.php.com;
}
location / {
proxy_pass http://my_fzjh;
}
然后我访问1.php.com,不断刷新,却看不到有访问2.php.com这个项目
我是在一台服务器下面操作

写回答

4回答

7爷丶

提问者

2020-11-05

//img.mukewang.com/szimg/5fa3c3c60948b2a406750398.jpg

//img.mukewang.com/szimg/5fa3c3c60906fd4406710398.jpg

我是这样的流程,然后我就访问了t3.com,显示是 502 Bad Gateway


0
0

天经地义

2020-11-05

upstream local {
    server 1.php.com;
    server 2.php.com weight=2;
}
server {
    listen       80;
    server_name  localhost;
    location / {
        proxy_pass http://local;
    }
}
server {
    listen       80;
    server_name  1.php.com;
    root   /www/1;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ [^/]\.php(/|$) {
        fastcgi_pass   php74:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}
server {
    listen       80;
    server_name  2.php.com;
    root   /www/2;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ [^/]\.php(/|$) {
        fastcgi_pass   php74:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}
0
0

7爷丶

提问者

2020-11-05

1、我早上的操作是这样的,我有一台a服务器,a服务器下面有b,c两个项目,我a服务器绑定了域名1.com到b项目,2.com到c项目,然后我就做了负载均衡,分别是1.com,2.com,然后我就访问a服务器的ip,然后是不行的

2、我改了之后,a服务器我改了端口8081,,b、c的我也分别改了8082和8083才可以,想问下,为什么这样就可以,上面的就不可以

0
1
天经地义
我估计是你虚拟域名绑定问题,请求直接发到1.com那里去了,具体还是得看下不行的时候nginx配置是什么 在同一台服务器,有两个项目,分别是a项目和b项目,1.php.com和2.php.com两个域名,直接请求本地ip想要负载均衡,我大致写了个配置,你可以参考下,请看最新的回复,记得将虚拟域名写到hosts文件
2020-11-05
共1条回复

天经地义

2020-11-05

同学麻烦贴一下涉及到全部的nginx配置,我们这边帮您看看

               ————来自singwa助教

0
0

全流程开发 TP6.0实战高并发电商服务系统

一课就能掌握TP6.0基础及运用,打造完整高并发的电商后端项目

1458 学习 · 1310 问题

查看课程