紫影基地

 找回密码
 立即注册
查看: 402|回复: 0

Ngnix负载均衡参考配置 -- nginx.conf

[复制链接]
阅读字号:

2564

主题

2721

帖子

5万

积分

超级版主

Rank: 8Rank: 8

积分
59885
发表于 2021-12-11 22:53:16 | 显示全部楼层 |阅读模式
  1. user www www;
  2. worker_processes 2; #设置值和CPU核心数一致
  3. error_log /usr/local/webserver/nginx/logs/nginx_error.log crit; #日志位置和日志级别
  4. pid /usr/local/webserver/nginx/nginx.pid;
  5. #Specifies the value for maximum file descriptors that can be opened by this process.
  6. worker_rlimit_nofile 65535;
  7. events
  8. {
  9.   use epoll;
  10.   worker_connections 65535;
  11. }
  12. http
  13. {
  14.   include mime.types;
  15.   default_type application/octet-stream;
  16.   log_format main  '$remote_addr - $remote_user [$time_local] "$request" '
  17.                '$status $body_bytes_sent "$http_referer" '
  18.                '"$http_user_agent" $http_x_forwarded_for';
  19.   
  20. #charset gb2312;
  21.      
  22.   server_names_hash_bucket_size 128;
  23.   client_header_buffer_size 32k;
  24.   large_client_header_buffers 4 32k;
  25.   client_max_body_size 8m;
  26.      
  27.   sendfile on;
  28.   tcp_nopush on;
  29.   keepalive_timeout 60;
  30.   tcp_nodelay on;
  31.   fastcgi_connect_timeout 300;
  32.   fastcgi_send_timeout 300;
  33.   fastcgi_read_timeout 300;
  34.   fastcgi_buffer_size 64k;
  35.   fastcgi_buffers 4 64k;
  36.   fastcgi_busy_buffers_size 128k;
  37.   fastcgi_temp_file_write_size 128k;
  38.   gzip on;
  39.   gzip_min_length 1k;
  40.   gzip_buffers 4 16k;
  41.   gzip_http_version 1.0;
  42.   gzip_comp_level 2;
  43.   gzip_types text/plain application/x-javascript text/css application/xml;
  44.   gzip_vary on;

  45.   # 使用默认策略,轮询
  46.   upstream tomcat{
  47.     # 下面介绍几种负载均衡策略,其中轮询、weight、ip_hash是nginx内置的,可以直接使用。fair和url_hash需要第三方支持才可以使用。
  48.     # 1、轮询(默认):每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
  49.     server localhost:8888;
  50.     #server localhost:8289;
  51.     #server localhost:8290;

  52.     # 2、weight:指定权重,按照权重进行请求的分配。wight和访问比例成正比,适合后端服务器性能不均的情况。
  53.     # 下面的配置就会经常访问8288的服务。如果后端服务器8288 down掉,能够立刻切换到8299或者8290。如果8288再次启动,则又能回到原有的权重配置上。8288可以继续提供服务。
  54.     # server localhost:8288 weight=10;
  55.     # server localhost:8289 weight=1;
  56.     # server localhost:8290 weight=1;

  57.     # 3、ip_hash:每个请求按照ip的hash结果进行分配,这样的话每个访客固定请求一个后端服务器,可以解决session没共享的问题。
  58.     # 如果8288 down掉,则依然可以访问,可能会缓存8289或者8290。如果8288启动,则会从8289或8290切换到8288。
  59.     # ip_hash;
  60.     # server localhost:8288;
  61.     # server localhost:8289;
  62.     # server localhost:8290;

  63.     # 4、fair(第三方):后端服务器响应时间短的优先分配。
  64.     # fair;
  65.     # server localhost:8288;
  66.     # server localhost:8289;
  67.     # server localhost:8290;

  68.     # 5、url_hash(第三方):按访问的url的hash结果来分配请求,这样相同url会分配到相同的后端服务器。适合后端服务器有缓存的情况。
  69.     # hash $request_uri;
  70.     # hash_method crc32;
  71.     # server localhost:8288;
  72.     # server localhost:8289;
  73.     # server localhost:8290;
  74. }
  75.        

  76.   #limit_zone crawler $binary_remote_addr 10m;
  77. #下面是server虚拟主机的配置
  78. server
  79.   {
  80.     listen 80;#监听端口
  81.     server_name localhost;#域名
  82.         location /tomcat {
  83.     proxy_connect_timeout 30;
  84.     proxy_send_timeout 60;
  85.     proxy_read_timeout 60;
  86.     # 在nginx中配置proxy_pass代理转发时,如果在proxy_pass后面的url加/,表示绝对根路径;如果没有/,表示相对路径,把匹配的路径部分也给代理走。
  87.     proxy_pass http://localhost:8888/;
  88.     }
  89.         # 解决/反向代理访问页面无法加载js和css 的配置
  90.         location ~ .*\.(js|css|png|svg)?$
  91.     {
  92.    
  93.           proxy_pass http://localhost:8888;
  94.      
  95.     }
  96.        
  97.     index index.html index.htm index.php;
  98.     root /usr/local/webserver/nginx/html;#站点目录
  99.       location ~ .*\.(php|php5)?$
  100.     {
  101.       #fastcgi_pass unix:/tmp/php-cgi.sock;
  102.       fastcgi_pass 127.0.0.1:9000;
  103.       fastcgi_index index.php;
  104.       include fastcgi.conf;
  105.     }
  106.     location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico)$
  107.     {
  108.       expires 30d;
  109.   # access_log off;
  110.     }
  111.     location ~ .*\.(js|css)?$
  112.     {
  113.       expires 15d;
  114.          # proxy_pass http://localhost:8888/;
  115.      # access_log off;
  116.     }
  117.     access_log off;
  118.   }

  119. }
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|紫影基地

GMT+8, 2025-1-27 10:29 , Processed in 0.097069 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表