centos7 安装负载均衡nginx的搭建入门教程
安装方式有两种,
官方下载地址:http://nginx.org/en/download.html
一、官方下载源码编译(推荐练手用)
二、yum在线安装
推荐使用官方教程。下载页面下方有 【Pre-Built Packages】的编译版本,点开进入链接(http://nginx.org/en/linux_packages.html)
创建文件 /etc/yum.repos.d/nginx.repo
cd /etc/yum.repos.d/ touch nginx.repo vim nginx.repo
复制以下代码到nginx.repo
[nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true
执行安装命令
sudo yum install nginx
等待安装完成.....
配置 nginx做负载均衡用
# 基础的编辑文件 vim /etc/nginx/nginx.conf #编辑文件(多数配置在这里) vim /etc/nginx/conf.d/default.conf
附上我的配置内容(default.conf)
1 #设定负载均衡的服务器列表 2 upstream leizi { 3 #weigth参数表示权值,权值越高被分配到的几率越大 4 server 192.168.1.23:8006 weight=5 max_fails=2 fail_timeout=30s;#真实服务器A 5 server 192.168.1.22:8006 weight=1 max_fails=2 fail_timeout=30s;#真实服务器B #这里是在30s内尝试2次失败即认为主机不可用! 6 } 7 8 server { 9 listen 8088; 10 server_name localhost; 11 12 #charset koi8-r; 13 #access_log /var/log/nginx/host.access.log main; 14 15 location / { 16 root /usr/share/nginx/html; 17 index index.html index.htm; 18 proxy_pass http://leizi; #请求转向leizi定义的服务器列表 19 proxy_redirect default; 20 } 21 22 #error_page 404 /404.html; 23 24 # redirect server error pages to the static page /50x.html 25 # 26 error_page 500 502 503 504 /50x.html; 27 location = /50x.html { 28 root /usr/share/nginx/html; 29 } 30 31 # proxy the PHP scripts to Apache listening on 127.0.0.1:80 32 # 33 #location ~ \.php$ { 34 # proxy_pass http://127.0.0.1; 35 #} 36 37 # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 38 # 39 #location ~ \.php$ { 40 # root html; 41 # fastcgi_pass 127.0.0.1:9000; 42 # fastcgi_index index.php;
启动nginx 即可测试效果
其中需要注意:有的时候可能会提示 Permission denied 错误,这个我这里试了 关闭selinux即可,是一个权限管控的问题
#永久关闭 vim /etc/sysconfig/selinux SELINUX=enforcing 改为 SELINUX=disabled #设置之后需要重启才能生效
至此,搞定!
附上一篇详细的负载均衡配置说明的博客,感谢博主:https://blog.csdn.net/caijunsen/article/details/83002219
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端