这篇文章主要介绍“Nginx服务优化配置的方法”,在日常操作中,相信很多人在Nginx服务优化配置的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Nginx服务优化配置的方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
1、expires缓存模块
具体配置可参考官方文档
[root@cairui conf]# cat nginx.conf | egrep -v "#|^$"
user nginx;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|html|htm|css)$ {
log_not_found off;
expires 7d ;
access_log off;
proxy_store on;
proxy_store_access user:rw group:rw all:rw;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
[root@cairui conf]# curl -i http://120.25.255.87/1.jpg
http/1.1 200 ok
server: nginx/1.13.9
date: mon, 05 mar 2018 04:08:41 gmt
content-type: image/jpeg
content-length: 48561
last-modified: wed, 29 nov 2017 08:16:39 gmt
connection: keep-alive
etag: "5a1e6ce7-bdb1"
expires: mon, 12 mar 2018 04:08:41 gmt
cache-control: max-age=604800
accept-ranges: bytes
2、nginx压缩模块(gzip)
配置压缩模块
[root@localhost vhost]# vi www.vhosts
server {
listen 8001;
server_name 192.168.1.3;
location / {
root /web/www;
index index.html index.htm;
access_log /application/nginx/log/access_www.log commonlog;
}
location ~ .*\.(gif|jpg|jpge|png|bmp|swf)$
{
expires 3560d;
root /web/www;
}
location ~ .*\.(js|css)?$
{
expires 30d;
root /web/www;
}
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;
}
检查语法、重启服务
[root@localhost vhost]# /application/nginx/sbin/nginx -t
nginx: the configuration file /application/nginx-1.10.1/conf/nginx.conf syntax is ok
nginx: configuration file /application/nginx-1.10.1/conf/nginx.conf test is successful
[root@localhost vhost]# /application/nginx/sbin/nginx -s reload
[root@localhost vhost]# cd /web/www/
[root@localhost www]# ll
total 12
-rw-r--r--. 1 root root 20 sep 26 07:00 index.html
-rw-r--r--. 1 root root 5798 sep 19 06:46 mysql.jpg
[root@localhost www]# rz
rz waiting to receive.
starting zmodem transfer. press ctrl+c to cancel.
transferring 1.js...
100% 42 kb 42 kb/s 00:00:01 0 errors
?[root@localhost www]# ll
total 56
-rw-r--r--. 1 root root 43978 sep 27 05:06 1.js
-rw-r--r--. 1 root root 20 sep 26 07:00 index.html
-rw-r--r--. 1 root root 5798 sep 19 06:46 mysql.jpg
客户端访问 http://192.168.1.3:8001/1.js
[root@localhost www]# curl -i http://192.168.1.3:8001/1.js
http/1.1 200 ok
server: nginx/1.10.1
date: tue, 27 sep 2016 04:44:08 gmt
content-type: application/javascript
content-length: 43978
last-modified: tue, 27 sep 2016 02:06:23 gmt
connection: keep-alive
etag: "57e9d41f-abca"
expires: thu, 27 oct 2016 04:44:08 gmt
cache-control: max-age=2592000
accept-ranges: bytes
到此,关于“Nginx服务优化配置的方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://my.oschina.net/u/4581461/blog/4376326