nginx 静态资源WEB服务
生活随笔
收集整理的這篇文章主要介紹了
nginx 静态资源WEB服务
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、靜態(tài)資源類型
非服務(wù)器動態(tài)運(yùn)行生成的文件
類型種類
瀏覽器端渲染???? HTML、CSS、JS
圖片??????????? JPEG、GIF、PNG
視頻??????????? FLV、MPEG
文件??????????? TXT、等任意下載文件
2、靜態(tài)資源服務(wù)場景-CDN
配置語法
1、文件讀取 Syntax:sendfile on l off; Default:sendfile off; Context:http,server,location,if in location 引讀:一with-file-aid異步文件讀取2、tcp_nopush Syntax: tcp_nopush on | off; Default: tcp_nopush off; Context: http,server,location 作用:sendfile開啟的情況下,提高網(wǎng)絡(luò)包的傳輸效率3、tcp_nodelay Syntax: tcp_nodelay on|off; Default: tcp_nodelay on; Context: http,server,location 作用:keepalive連接下,提高網(wǎng)絡(luò)包的傳輸實(shí)時性3、配置語法-壓縮
Syntax:gzip on|off; Default:gzip off; Context:http,server,location,if in location 作用:壓縮傳輸Syntax: gzip_comp_level level; Default: gzip_comp_level 1; Context: http,server,locationSyntax: gzip_http_version 1.0|1.1; Default: gzip_http_version 1.1; Context: http, server, location擴(kuò)展Nginx壓縮模塊 http_gzip_static_module -預(yù)讀gzip功能 http_gunzip_module -應(yīng)用支持gunzip的壓縮方式測試
server_static.conf
server {listen 80;server_name 10.0.0.6 www.web01.com;sendfile on;access_log /var/log/nginx/log/static_access.log main;location ~ .*\.(jpg|gif|png)$ {gzip on;gzip_http_version 1.1;gzip_comp_level 2;gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;root /opt/app/code/images;}location ~ .*\.(txt|xml)$ {gzip on;gzip_http_version 1.1;gzip_comp_level 1;gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;root /opt/app/code/doc;}location ~ .*\.(htm|html)$ {add_header Access-Control-Allow-Origin *; #訪問限制add_header Access-Control-Allow-Methods GET,POST,PUT,DELETE,OPTIONS;? #允許訪問的方法#expires 24h;root /opt/app/code;}location ~ ^/download {gzip_static on;tcp_nopush on;root /opt/app/code;}}壓縮前
F12調(diào)試時,注意關(guān)閉緩存
壓縮后
對文本的壓縮更大
[root@web-01 doc]# ls -lh
total 176K
-rw-r--r--. 1 root root 175K Aug 8 2017 access.txt
設(shè)置緩存
location ~ .*\.(htm|html)$ {expires 24h;root /opt/app/code;}權(quán)限控制
location ~ .*\.(jpg|gif|png)$ {gzip on;gzip_http_version 1.1;gzip_comp_level 2;gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;valid_referers none blocked 116.62.103.228 jeson.imoocc.com ~wei\.png;if ($invalid_referer) {return 403;}root /opt/app/code/images;}總結(jié)
以上是生活随笔為你收集整理的nginx 静态资源WEB服务的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nginx动静分离-tomcat
- 下一篇: Nginx 作为代理服务与负载均衡