欢迎来到云服务器

服务器租用

Nginx + Tomcat情况下实现消息疏散和负载平衡

  0.前期筹备

  利用Debian情况。安装Nginx(默认安装),一个web项目,安装tomcat(默认安装)等。

  1.一份Nginx.conf设置文件

 # 界说Nginx运行的用户 和 用户组 假如对应处事器袒露在外面的话发起利用权限较小的用户 防备被入侵
 # user www www;
 #Nginx历程数, 发起配置为便是CPU总焦点数
 worker_processes ;
 #开启全局错误日志范例
 error_log /var/log/nginx/error.log info;
 #历程文件
 pid /var/run/nginx.pid;
 #一个Nginx历程打开的最多文件描写数目 发起与ulimit -n一致
 #假如面临高并发时 留意修改该值 ulimit -n 尚有部门系统参数 而并非这个单独确定
 worker_rlimit_nofile ;
 events{
     #利用epoll模子提高机能
     use epoll;
     #单个历程最大毗连数
     worker_connections ;
 }
 http{
     #扩展名与文件范例映射表
     include mime.types;
     #默认范例
     default_type application/octet-stream;
     sendfile on;
     tcp_nopush on;
     tcp_nodelay on;
     keepalive_timeout ;
     types_hash_max_size ;
     #日志
     access_log /var/log/nginx/access.log;
     error_log /var/log/nginx/error.log;
     #gzip 压缩传输
     gzip on;
     gzip_min_length 1k;  #最小1K
     gzip_buffers  64K;
     gzip_http_version 1.1;
     gzip_comp_level ;
     gzip_types text/plain application/x-javascript text/css application/xml application/javascript;
     gzip_vary on;
     #负载平衡
     #静态处事器组
     upstream static.zh-jieli.com {
         server 127.0.0.1: weight=;
     }
     #动态处事器组
     upstream zh-jieli.com {
         server 127.0.0.1:;
         #server 192.168.8.203:;
     }
     #设置署理参数
     proxy_redirect off;
     proxy_set_header Host $host;
     proxy_set_header X-Real-IP $remote_addr;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     client_max_body_size 10m;
     client_body_buffer_size 128k;
     proxy_connect_timeout ;
     proxy_send_timeout ;
     proxy_read_timeout ;
     proxy_buffer_size 4k;
     proxy_buffers  32k;
     proxy_busy_buffers_size 64k;
     #缓存设置
     proxy_cache_key '$host:$server_port$request_uri';
     proxy_temp_file_write_size 64k;
     proxy_temp_path /dev/shm/JieLiERP/proxy_temp_path;
     proxy_cache_path /dev/shm/JieLiERP/proxy_cache_path levels=: keys_zone=cache_one:200m inactive=5d max_size=1g;
     proxy_ignore_headers X-Accel-Expires Expires Cache-Control Set-Cookie;
     server{
         listen ;
         server_name erp.zh-jieli.com;
         location / {
             index index; #默认主页为 /index
             #proxy_pass http://jieli;
         }
         location ~ .*.(js|css|ico|png|jpg|eot|svg|ttf|woff) {
             proxy_cache cache_one;
             proxy_cache_valid    5d;
             proxy_cache_valid any 5d;
             proxy_cache_key '$host:$server_port$request_uri';
             add_header X-Cache '$upstream_cache_status from $host';
             proxy_pass http://static.zh-jieli.com;
             #所有静态文件直接读取硬盘
             #           root /var/lib/tomcat7/webapps/JieLiERP/WEB-INF ;
             expires 30d; #缓存30天
         }
         #其他页面反向署理到tomcat容器
         location ~ .*$ {
             index index;
             proxy_pass http://zh-jieli.com;
         }
     }
     server{
         listen ;
         server_name static;
         location / {
         }
         location ~ .*.(js|css|ico|png|jpg|eot|svg|ttf|woff) {
             #所有静态文件直接读取硬盘
             root /var/lib/tomcat7/webapps/JieLiERP/WEB-INF ;
             expires 30d; #缓存30天
         }
     }
 }

腾讯云代理

Copyright © 2003-2021 MFISP.COM. 国外vps服务器租用 梦飞云服务器租用 版权所有 粤ICP备11019662号