Nginx服務優化(二)
本篇重點
nginx設置緩存時間
nginx壓縮設置
實驗前提:
手工編譯安裝完成Nginx服務
一、nginx設置緩存時間
在首頁中插入圖片
[root@nginx logs]# umount /aaa
[root@nginx logs]# mount.cifs //192.168.10.193/rpm /aaa
Password for root@//192.168.10.193/rpm:
[root@nginx logs]# ls /aaa
apr-1.6.2.tar.gz error.png nginx-1.12.2.tar.gz
apr-util-1.6.0.tar.gz httpd-2.4.29.tar.bz2 php-7.1.10.tar.bz2
awstats-7.6.tar.gz lf.jpg php-7.1.20.tar.gz
cronolog-1.6.2-14.el7.x86_64.rpm mysql-5.6.26.tar.gz
Discuz_X3.4_SC_UTF8.zip mysql-boost-5.7.20.tar.gz
[root@nginx html]# vim index.html
<h1>Welcome to nginx!</h1>
<img src="lf.jpg"/>
//在welcome下一行插入圖片行,格式如上,修改完後輸入:wq保存退出
修改配置文件
[root@nginx html]# vim /usr/local/nginx/conf/nginx.conf
//76行做如下修改:
location ~\.(gif|jepg|jpg|ico|bmp|png)$ { #匹配以各類圖片格式爲結尾
root html; #定義站點
expires 1d; #設置緩存時間爲1天
}
}
//修改完成後按Esc退出插入模式,輸入:wq保存退出
[root@nginx html]# service nginx stop
[root@nginx html]# service nginx start
此時,返回測試機——刷新網頁——使用抓包軟件對圖片信息進行抓包查詢:
二、nginx壓縮設置
靜態資源過大在高併發下可能會對服務器造成過大的壓力,導致訪問速度過慢。針對這種情況,維護人員就可以設置靜態資源壓縮,使其佔用資源減少。
[root@localhost nginx]# vim /usr/local/nginx/conf/nginx.conf
###按照下面進行添加
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 6;
gzip_types text/plain application/x-javascript text/css text/xml image/jpg image/jepg image/png application/xml text/javascript application/x-httpd-php application/javascript application/json;
gzip_disable "MSIE [1-6]\.";
gzip_vary on;
[root@nginx html]# service nginx stop
[root@nginx html]# service nginx start
驗證: