Loading... ## 零、缘起 有时候博客突然挂了,发现服务器厂商出了问题,很忧伤,我正在写着或查阅自家博客那种不可xx的内容。这时想着,如果这个博客有负载均衡就好了,空了想着实现下。 [一分钟了解负载均衡的一切](https://blog.58heshihu.com/index.php/archives/838/) 选择第二种【反向代理层->站点层】的负载均衡,基于nginx的反向代理技术,需要一个负载均衡服务器。 ## 一、购买服务器,作为负载均衡代理服务器 买腾讯云按量付费服务器,我看了下这个配置,后面好像选按小时计算付费,每小时花0.09(流量0.01和云硬盘0.08),一天2.16,这个机子用来调试,部署负载均衡代理。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/b18ca0f60d00452698e7767029776ea3.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/29e4b4df475847599a4e5b31a49e995f.png) ## 二、登录服务器,安装配置nignx ### 安装nginx ```bash yum install -y nginx ``` #### 查看nginx配置文件 ```bash [root@xx ~]# whereis nginx nginx: /usr/sbin/nginx /usr/lib64/nginx /etc/nginx /usr/share/nginx /usr/share/man/man3/nginx.3pm.gz /usr/share/man/man8/nginx.8.gz [root@xx ~]# cat /etc/nginx/nginx.conf ``` #### 启动nginx ```bash [root@xx ~]# which nginx /usr/sbin/nginx [root@xx ~]# /usr/sbin/nginx [root@xx ~]# ps -ef | grep nginx root 5092 1 0 21:18 ? 00:00:00 nginx: master process nginx nginx 5093 5092 0 21:18 ? 00:00:00 nginx: worker process nginx 5094 5092 0 21:18 ? 00:00:00 nginx: worker process root 5148 3331 0 21:18 pts/0 00:00:00 grep --color=auto nginx ``` ## 三、代码实现 在http模块下增加修改以下代码 ```bash upstream test { server ip:8080;# 端口不能为80 server ip:8081; } server { listen 80; server_name localhost;#负载均衡服务器的ip或域名 client_max_body_size 1024M; location / { proxy_pass http://test; proxy_set_header Host $host:$server_port; } ``` ```bash [root@xx ~]# /usr/sbin/nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful [root@xx ~]# /usr/sbin/nginx -s reload ``` 搞负责均衡是为了高可用,如果这个负责均衡只是对于没啥流量博客而言,起到流量均衡负载到不同服务器的作用,那没啥用。 下一篇讲关于主从复制的内容。 ## 参考: [一分钟了解负载均衡的一切](https://blog.58heshihu.com/index.php/archives/838/) [nginx 手册](https://blog.58heshihu.com/index.php/archives/694/) 最后修改:2024 年 06 月 20 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏