当前位置: 首页 > news >正文

nginx配置负载均衡

Nginx安装:https://nginx.org/en/download.html

运行命令:start nginx
停止服务:nginx -s stop
重启服务:nginx -s reload
检查配置文件:nginx -t
查看版本:nginx -v

配置服务器组

# 定义后端服务器组upstream backend_servers {# ip_hash;server 172.20.1.4:80;  # 8.4上的后端服务server 172.20.8.6:80;  # 8.6上的后端服务# 默认是轮询策略,添加以下参数可调整为更随机的分配# least_conn;  # 优先分配给连接数最少的服务器}# 定义前端服务器upstream web_servers {server 172.20.8.1:8081;}

服务器组的使用

location / {# root   C:\phpstudy_pro\WWW;# index  index.html index.htm index.php;# try_files $uri $uri/ /index.html;proxy_pass http://web_servers;proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;client_max_body_size 100M;  # 允许上传的最大文件大小为100MB}location /api/ {proxy_pass http://backend_servers/;  # 这个/确保路径正确传递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_connect_timeout 10s;proxy_read_timeout 60s;}

访问前端页面:http://www.example.cn,
访问后端接口:http://www.example.cn/api/[接口地址]

完整配置

#user  nobody;
worker_processes  auto;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '#                  '$status $body_bytes_sent "$http_referer" '#                  '"$http_user_agent" "$http_x_forwarded_for"';#access_log  logs/access.log  main;sendfile        on;#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;#gzip  on;# 定义后端服务器组upstream backend_servers {# ip_hash;server 172.20.1.4:80;  # 8.4上的后端服务server 172.20.8.6:80;  # 8.6上的后端服务# 默认是轮询策略,添加以下参数可调整为更随机的分配# least_conn;  # 优先分配给连接数最少的服务器}# 定义前端服务器upstream web_servers {server 172.20.8.1:8081;}server {listen       8080;server_name  www.example.cn;#charset koi8-r;#access_log  logs/host.access.log  main;location / {# root   C:\phpstudy_pro\WWW;# index  index.html index.htm index.php;# try_files $uri $uri/ /index.html;proxy_pass http://web_servers;proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;client_max_body_size 100M;  # 允许上传的最大文件大小为100MB}location /api/ {proxy_pass http://backend_servers/;  # 这个/确保路径正确传递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_connect_timeout 10s;proxy_read_timeout 60s;}#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;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}}# another virtual host using mix of IP-, name-, and port-based configuration##server {#    listen       8000;#    listen       somename:8080;#    server_name  somename  alias  another.alias;#    location / {#        root   html;#        index  index.html index.htm;#    }#}# HTTPS server##server {#    listen       443 ssl;#    server_name  localhost;#    ssl_certificate      cert.pem;#    ssl_certificate_key  cert.key;#    ssl_session_cache    shared:SSL:1m;#    ssl_session_timeout  5m;#    ssl_ciphers  HIGH:!aNULL:!MD5;#    ssl_prefer_server_ciphers  on;#    location / {#        root   html;#        index  index.html index.htm;#    }#}}
http://www.dtcms.com/a/187639.html

相关文章:

  • 基于自动化工具autox.js的抢票(猫眼)
  • 华为0507机试
  • 一个完整的项目示例:taro开发微信小程序
  • polarctf-web-[简单rce]
  • 端侧智能重构智能监控新路径 | 2025 高通边缘智能创新应用大赛第三场公开课来袭!
  • point3d 视野朝向设置
  • Python训练营打卡——DAY24(2025.5.13)
  • MySQL历史版本下载及安装配置教程
  • 【认知思维】验证性偏差:认知陷阱的识别与克服
  • 分布式任务调度XXL-Job
  • Houdini安装SideFX Labs工具架
  • 【Linux】简单设计libc库
  • python3:文件与异常
  • 武汉芯源半导体CW32L010在两轮车仪表的应用介绍
  • 从0到1上手Kafka:开启分布式消息处理之旅
  • Samtec Demo前沿 | 实时毫米波数据链路演示
  • 技术并不能产生一个好的产品
  • ETL背景介绍_1:数据孤岛仓库的介绍
  • 浅论3DGS溅射模型在VR眼镜上的应用
  • hivesql是什么数据库?
  • MySQL的Docker版本,部署在ubantu系统
  • 七、深入 Hive DDL:管理表、分区与洞察元数据
  • 自我奖励语言模型:突破人类反馈瓶颈
  • 智源联合南开大学开源Chinese-LiPS中文多模态语音识别数据集
  • 【datawhale组队学习】coze-ai-assistant TASK01
  • 电脑关机再开机会换IP吗?深入解析分配机制
  • 【HTML5】【AJAX的几种封装方法详解】
  • 【git】clone项目后续,github clone的网络配置,大型项目git log 输出txt,切换commit学习,goland远程,自存档
  • 逆强化学习IRL在医疗行为模式研究中的应用
  • 安卓工控一体机在智慧农业设备中的应用场景