当前位置: 首页 > 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;#    }#}}

相关文章:

  • 基于自动化工具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是什么数据库?
  • 微软宣布将裁员3%
  • 来伊份发布关于消费者反映蜜枣粽问题处理的情况说明:与消费者达成和解
  • 铁路部门:确保沿线群众安全,焦柳铁路6个区段将陆续安装防护栅栏
  • 摩根士丹利:对冲基金已加码,八成投资者有意近期增配中国
  • 十三届全国政协经济委员会副主任张效廉被决定逮捕
  • 百利天恒董事长向复旦捐赠三千万元,用于支持创新药物靶点发现等师资建设需要