Nginx负载均衡实现一个服务器放n个nodejs程序

服务器使用 CentOS 7

一、CentOS 7 安装 Nginx

1.添加 NginxYUM

 sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2.安装Nginx

sudo yum install -y nginx

3.启动Nginx

sudo systemctl start nginx.service

通过你的域名或IP来访问你的Web页面来预览一下Nginx的默认页面;这里写图片描述
如果显示此页面表明成功安装。

4.设置开机启动Nginx

sudo systemctl enable nginx.service

遇到问题解决办法:

1.报错信息:

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

解决办法:

  使用 `netstat -ltunp` 命令查看0.0.0.0:80端口谁占用了。

  使用 `kill -9 [进程号]` 关闭进程。

2.防火墙问题:防火墙配置

sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

Nginx全局配置文件l路径:/etc/nginx/nginx.conf

二、配置 Nginx

vim /etc/nginx/nginx.conf
这里写图片描述

配置了几个程序就写几个server
将文件中的server改成以下格式

  server {
        listen       80;  #80 端口不变
        server_name  xy.haha.com;      #写自己的真实域名
        location / {
            #设置主机头和客户端真实地址,以便服务器获取客户端真实IP
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            #禁用缓存
             proxy_buffering off; 
            #反向代理的地址
             proxy_pass http://backa;  # 这里bakea为截图中配置backa     
        }
        #error_page  404              /404.html;
        # redirect server error pages to the static page /50x.html
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
  server {
        listen       80;  #80 端口不变
        server_name  xyapi.haha.com;      #写自己的真实域名
        location / {
            #设置主机头和客户端真实地址,以便服务器获取客户端真实IP
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            #禁用缓存
             proxy_buffering off; 
            #反向代理的地址
             proxy_pass http://backb;  # 这里bakeb为截图中配置backb     
        }
        #error_page  404              /404.html;
        # redirect server error pages to the static page /50x.html
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

启动服务:nginx -c nginx.conf

若遇到问题查看上面解决办法是否可行。

若文档有帮助点个赞哦~~

参考文档:https://blog.csdn.net/u012486840/article/details/52610320

猜你喜欢

转载自blog.csdn.net/sctec/article/details/82194102