Nginx 的主設定文件(nginx.conf)優化
1 |
vi /usr/local/webserver/nginx/conf/nginx.conf |
#Nginx每個進程耗費10M~12M內存,這裡只開啟一個Nginx進程,節省內存。
1 |
worker_processes 1; |
#對網頁文件、CSS、JS、XML等啟動gzip壓縮,減少數據傳輸量,提高訪問速度。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.0; gzip_comp_level 2; gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on; location ~ .*\.(php|php5)?$ { #將Nginx與FastCGI的通信方式由TCP改為Unix Socket。TCP在高並發訪問下比Unix Socket穩定,但Unix Socket速度要比TCP快。 fastcgi_pass unix:/tmp/php-cgi.sock; #fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fcgi.conf; } location ~ /read.php #部落格的圖片較多,更改較少,將它們在瀏覽器本地緩存15天,可以提高下次打開我博客的頁面加載速度。 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 15d; } #部落格會加載很多JavaScript、CSS,將它們在瀏覽器本地緩存1天,訪問者在看完一篇文章或一頁後,再看另一篇文件或另一頁的內容,無需從服務器再次下載相同的JavaScript、CSS,提高了頁面顯示速度。 location ~ .*\.(js|css)?$ { expires 1d; } |