Nginx服务优化配置的方法

发布时间 - 2023-05-21 00:00:00    点击率:

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  # 重启  # 客户端  # 文档  # space  # oss  # public  # src  # img  # gz  # curl 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  油猴 教程,油猴搜脚本为什么会网页无法显示?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  android nfc常用标签读取总结  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  常州企业网站制作公司,全国继续教育网怎么登录?  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  微信小程序 scroll-view组件实现列表页实例代码  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  如何基于云服务器快速搭建个人网站?  香港服务器部署网站为何提示未备案?  java ZXing生成二维码及条码实例分享  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  Laravel如何使用Livewire构建动态组件?(入门代码)  Android Socket接口实现即时通讯实例代码  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  北京的网站制作公司有哪些,哪个视频网站最好?  如何在IIS中新建站点并配置端口与IP地址?  如何在橙子建站上传落地页?操作指南详解  Laravel中的Facade(门面)到底是什么原理  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  js实现点击每个li节点,都弹出其文本值及修改  详解vue.js组件化开发实践  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  如何注册花生壳免费域名并搭建个人网站?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  Linux系统命令中screen命令详解  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  如何实现javascript表单验证_正则表达式有哪些实用技巧  Python并发异常传播_错误处理解析【教程】  高防服务器如何保障网站安全无虞?  利用python获取某年中每个月的第一天和最后一天  高端智能建站公司优选:品牌定制与SEO优化一站式服务  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  如何彻底删除建站之星生成的Banner?  详解Android——蓝牙技术 带你实现终端间数据传输  如何安全更换建站之星模板并保留数据?  JS经典正则表达式笔试题汇总  Laravel如何实现一对一模型关联?(Eloquent示例)  公司门户网站制作流程,华为官网怎么做?