首页 > 文章列表 > Nginx服务优化配置的方法

Nginx服务优化配置的方法

nginx
359 2023-05-10

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