Nginx 转发比 tomcat 还慢,求大佬帮忙瞧一瞧
資深大佬 : cryboy007 3
“`Nginx server { listen 80; listen 3009 ssl http2; server_name znsd.top;
#ssl on; ssl_certificate /etc/nginx/ssl/5086991_znsd.top.pem; ssl_certificate_key /etc/nginx/ssl/5086991_znsd.top.key; ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; #ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP; proxy_set_header X-Forwarded-Proto $scheme; #鎵嬪姩鍚敤 cipher 鍒楄〃; ssl_prefer_server_ciphers on; ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH'; ssl_buffer_size 4k; ssl_session_cache shared:SSL:50m;
#speed up first time. 1m ~= 4000 connections ssl_session_timeout 4h;
location ~* /page/audio/ { root /etc/nginx ; if (!-f $request_filename) { #请求的文件不存在,就反向代理 #proxy_pass http://192.168.11.242:9527; #rewrite /page/audio /audio break; rewrite ^/page/audio/(.+?).mp3$ /audio/$1.mp3 break; } } location ~* /static/ { root /etc/nginx ; } location ~* ^/page/$ { # 先找本地 root /etc/nginx/static; # 这里的 html 是 root 安装目录的 html 文件夹,可以自定义 if (!-f $request_filename) { #请求的文件不存在,就反向代理 proxy_pass http://172.17.0.1:9527; break; } } location / { proxy_pass http://172.17.0.1:9527/; 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_redirect off; client_max_body_size 1024m; ### Most PHP, Python, Rails, Java App can use this header -> https ### proxy_set_header X-Forwarded-Proto $scheme; proxy_connect_timeout 1; #后端服务器连接的超时时间_发起握手等候响应超时时间 proxy_send_timeout 30; # 连接成功后_等候后端服务器响应时间_其实已经进入后端的排队之中等候处理(也可以说是后端服务器处理请求的时间) proxy_read_timeout 60; # 后端服务器数据回传时间_就是在规定时间之内后端服务器必须传完所有的数据 }
}
大佬有話說 (19)