Nginx optimization-process management, web page compression, hotlink protection
Main points of content:
Process Management of nginx Optimization
Nginx optimized Web Page Compression
Hotlink protection optimized by nginx
Experimental environment:
On the basis of compiling and installing nginx
I. process management of nginx optimization
1. Time-out access:
Vim / usr/local/nginx/conf/nginx.conf http {... keepalive_timeout 65 180; # whichever is the latter. You can set client_header_timeout 80 at http\ server\ locati on; # the timeout of waiting for the client to send the request header will send 408 error client_body_timeout 80; # set the timeout of the client input request body.}
2. Change the number of processes
Ps aux | grep nginx # # View the current number of processes. A main process contains a child process
A, add cpu
Add cpu in the lower right corner of the virtual machine
B. Restart the service
Init 6
C. Check the cpu situation
Cat / proc/cpuinfo
D. Modify the configuration file
Vim / usr/local/nginx/conf/nginx.confworker_processes 2; # worker process is 2 (modify the same or twice the number of cores) worker_cpu_affinity 01 10; # average allocation number 1 2 (each process is handled by a different cpu)
II. Web page compression
1. Configure compression in the configuration file
Vim / usr/ local/nginx/ conf/nginx. Conf gzip on; # remove # enable gzip compression function gzip_min_length 1k; # compression threshold gzip_buffers 4 16k; # buffer size 4 16k buffer size gzip_http_version 1.1; # compressed version wood gzip_comp_level 6 # Compression ratio, minimum 1, fast processing speed, slow transmission speed, 9 maximum compression ratio, slow processing speed, fast transmission speed gzip_types text/plain application/x-javascript text/css image/jpg image/jpeg image/png image/gif application/xml text/javascript application/x-httpd-php application/javascript applicationion/json; gzip_disable "MSIE [1-6]\." # configure to disable gzip condition and support regular, which means that gzip gzip_vary on; is not enabled below ie6. # choosing to support very header allows the front-end cache server to cache gzip-compressed pages
2. Insert an jpg image into the home page of the site for testing.
Cp / error / usr/local/nginx/htmlvim index.html
Third, hotlink protection optimized by nginx
Add hotlink jump settings to the nginx configuration file
There are two configuration methods:
First kind
Vim / usr/local/nginx/conf/nginx.conf location ~ *\. (jpg | gif | swf) ${# the file type that requires hotlink protection resources valid_referers none blocked * .lulu.com; if ($invalid_referer) {rewrite ^ / # if someone illegally steals the resources, return a hotlink protection map}}
The second kind:
Location / img/ {# img is the relative directory, which is the img directory valid_referers none blocked server_names * .lulu.com under the html directory; # the domain name or IP if ($invalid_referer) {rewrite ^ / https://cache.yisu.com/upload/information/20200309/28/13243.jpg; allowed to access this directory }}
More aginx optimization and apache optimization can be viewed on my home page.