成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Nginx優(yōu)化實戰(zhàn)(日志分割、圖片緩存、隱藏版本號)-創(chuàng)新互聯(lián)

Nginx日志分割實例:

[root@nginx nginx-1.12.2]# cd /usr/local/nginx/logs/
[root@nginx logs]# ls
access.log  error.log  nginx.pid
[root@nginx logs]# date
2019年 11月 14日 星期四 13:49:11 CST
[root@nginx logs]# date -d "0 day" "+%Y%m%d"
20191114        //以字符串形式顯示
[root@nginx logs]# date -d "-1 day" "+%Y%m%d"
20191113        //統(tǒng)計的是前一天

[root@nginx logs]# cd /opt/
[root@nginx opt]# ls
nginx-1.12.2  rh
[root@nginx opt]# touch aaa.txt
[root@nginx opt]# find /opt -name ".txt"        //按名字進(jìn)行查找
/opt/aaa.txt
[root@nginx opt]# find /opt -name ".txt" | rm -rf       //后面跟刪除命令可以刪除嗎?
[root@nginx opt]# ls
aaa.txt  nginx-1.12.2  rh       //此時無法刪除
[root@nginx opt]# find /opt -name "*.txt" | xargs rm -rf    //使用傳遞命令
[root@nginx opt]# ls
nginx-1.12.2  rh
//以上內(nèi)容為Shell腳本中的常用手法:前面一條命令的執(zhí)行結(jié)果,作為后面一條命令的參數(shù)

//創(chuàng)建日志分割腳本
[root@nginx opt]# vim fenge.sh
#!/bin/bash
#Filename:fenge.sh
d=$(date -d "-1 day" "+%Y%m%d")
logs_path="/var/log/nginx"
pid_path="/usr/local/nginx/logs/nginx.pid"
[ -d $logs_path ] || mkdir -p $logs_path
mv /usr/local/nginx/logs/access.log ${logs_path}/test.com-access.log-$d
kill -USR1 $(cat $pid_path)
find $logs_path -mtime +30 | xargs rm -rf
//按Esc退出插入模式,輸入:wq保存退出
[root@nginx opt]# chmod +x fenge.sh
[root@nginx opt]# ./fenge.sh 
[root@nginx opt]# cd /var/log/
[root@nginx log]# ls
anaconda   glusterfs           rhsm                    vmware-vmusr.log
audit      grubby_prune_debug  sa                      wpa_supplicant.log
boot.log   lastlog             samba                   wtmp
btmp       libvirt             secure                  Xorg.0.log
chrony     maillog             speech-dispatcher       Xorg.0.log.old
cron       messages            spooler                 Xorg.1.log
cups       nginx               sssd                    Xorg.9.log
dmesg      ntpstats            tallylog                yum.log
dmesg.old  pluto               tuned
firewalld  ppp                 vmware-vgauthsvc.log.0
gdm        qemu-ga             vmware-vmsvc.log
[root@nginx log]# cd nginx/
[root@nginx nginx]# ls
test.com-access.log-20191113

[root@nginx nginx]# date -s 2019-11-13
2019年 11月 13日 星期三 00:00:00 CST
[root@nginx nginx]# date
2019年 11月 13日 星期三 00:00:15 CST
[root@nginx nginx]# ls
test.com-access.log-20191113  test.com-access.log-20191115
[root@nginx nginx]# cd /opt/
[root@nginx opt]# ls
fenge.sh  nginx-1.12.2  rh
[root@nginx opt]# ./fenge.sh 
[root@nginx opt]# cd /var/log/nginx/
[root@nginx nginx]# ls
test.com-access.log-20191112  test.com-access.log-20191113
[root@nginx nginx]# cd /usr/local/nginx
[root@nginx nginx]# ls
client_body_temp  fastcgi_temp  logs        sbin       uwsgi_temp
conf              html          proxy_temp  scgi_temp
[root@nginx nginx]# cd logs/
[root@nginx logs]# ls
access.log  error.log  nginx.pid
//日志文件在啟動時自動產(chǎn)生

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/rpm
ls: 無法訪問/aaa/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 
<h2>Welcome to nginx!</h2>
<img src="lf.jpg"/>
//在welcome下一行插入圖片行,格式如上,修改完后輸入:wq保存退出
此時再刷新之前的網(wǎng)頁就會出現(xiàn)我們鏈接進(jìn)去的圖片:

Nginx優(yōu)化實戰(zhàn)(日志分割、圖片緩存、隱藏版本號)

目前成都創(chuàng)新互聯(lián)已為1000多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計、福綿網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
[root@nginx html]# vim /usr/local/nginx/conf/nginx.conf
//76行做如下修改:
location ~\.(gif|jepg|jpg|ico|bmp|png)$ {
            root html;
            expires 1d;
        }
    }

//在default_type下行插入以下內(nèi)容:
http {
     include       mime.types;
     default_type  application/octet-stream;
     server_tokens on;

//在worker_connections下行插入以下內(nèi)容:
events {
     worker_connections  1024;
 }
user nginx nginx;
//修改完成后按Esc退出插入模式,輸入:wq保存退出
[root@nginx html]# service nginx stop
[root@nginx html]# service nginx start
此時哦我們刷新網(wǎng)頁,對圖片進(jìn)行抓包信息的查詢,可以看到圖片的緩存信息為:從2019年11月12日,到2019年的11月13日,緩存時間為一天

Nginx優(yōu)化實戰(zhàn)(日志分割、圖片緩存、隱藏版本號)

Nginx隱藏版本實例:

####方法一:隱藏版本號

[root@nginx ~]# curl -I http://192.168.18.136/
HTTP/1.1 200 OK
Server: nginx/1.12.2        //此處顯示Nginx版本號
Date: Tue, 12 Nov 2019 20:59:15 GMT
Content-Type: text/html
Content-Length: 632
Last-Modified: Tue, 12 Nov 2019 16:39:13 GMT
Connection: keep-alive
ETag: "5dcae031-278"
Accept-Ranges: bytes
[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf
http {
    include       mime.types;
    default_type  application/octet-stream;
    server_tokens off;
//在default_type下一行插入以上內(nèi)容,修改完成后按Esc后輸入:wq保存退出
[root@nginx ~]# service nginx stop
[root@nginx ~]# service nginx start
[root@nginx ~]# curl -I http://192.168.18.136/
HTTP/1.1 200 OK
Server: nginx               //此時版本號被隱藏
Date: Tue, 12 Nov 2019 21:07:13 GMT
Content-Type: text/html
Content-Length: 632
Last-Modified: Tue, 12 Nov 2019 16:39:13 GMT
Connection: keep-alive
ETag: "5dcae031-278"
Accept-Ranges: bytes
方法二:偽造版本號
[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf
server_tokens on;       //把off改為on
//修改完成后按Esc退出插入模式,輸入:wq保存退出
[root@nginx conf]# cd /opt
[root@nginx opt]# ls
fenge.sh  nginx-1.12.2  rh
[root@nginx opt]# cd nginx-1.12.2/
[root@nginx nginx-1.12.2]# ls
auto     CHANGES.ru  configure  html     Makefile  objs    src
CHANGES  conf        contrib    LICENSE  man       README
[root@nginx nginx-1.12.2]# cd src/
[root@nginx src]# ls
core  event  http  mail  misc  os  stream
[root@nginx src]# cd core/
[root@nginx core]# ls
nginx.c           ngx_cycle.h            ngx_output_chain.c    ngx_rwlock.c
nginx.h           ngx_file.c             ngx_palloc.c          ngx_rwlock.h
ngx_array.c       ngx_file.h             ngx_palloc.h          ngx_sha1.c
ngx_array.h       ngx_hash.c             ngx_parse.c           ngx_sha1.h
ngx_buf.c         ngx_hash.h             ngx_parse.h           ngx_shmtx.c
ngx_buf.h         ngx_inet.c             ngx_parse_time.c      ngx_shmtx.h
ngx_conf_file.c   ngx_inet.h             ngx_parse_time.h      ngx_slab.c
ngx_conf_file.h   ngx_list.c             ngx_proxy_protocol.c  ngx_slab.h
ngx_config.h      ngx_list.h             ngx_proxy_protocol.h  ngx_spinlock.c
ngx_connection.c  ngx_log.c              ngx_queue.c           ngx_string.c
ngx_connection.h  ngx_log.h              ngx_queue.h           ngx_string.h
ngx_core.h        ngx_md5.c              ngx_radix_tree.c      ngx_syslog.c
ngx_cpuinfo.c     ngx_md5.h              ngx_radix_tree.h      ngx_syslog.h
ngx_crc32.c       ngx_module.c           ngx_rbtree.c          ngx_thread_pool.c
ngx_crc32.h       ngx_module.h           ngx_rbtree.h          ngx_thread_pool.h
ngx_crc.h         ngx_murmurhash.c       ngx_regex.c           ngx_times.c
ngx_crypt.c       ngx_murmurhash.h       ngx_regex.h           ngx_times.h
ngx_crypt.h       ngx_open_file_cache.c  ngx_resolver.c
ngx_cycle.c       ngx_open_file_cache.h  ngx_resolver.h
//修改nginx.h內(nèi)核文件,但是后期需要重新編譯安裝
[root@nginx core]# vim nginx.h
#define NGINX_VERSION      "1.1.5"
//修改完成后按Esc退出插入模式,輸入:wq保存退出
[root@nginx core]# cd ../../
[root@nginx nginx-1.12.2]# ls
auto     CHANGES.ru  configure  html     Makefile  objs    src
CHANGES  conf        contrib    LICENSE  man       README
[root@nginx nginx-1.12.2]# ./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module
[root@nginx nginx-1.12.2]# make && make install
[root@nginx nginx-1.12.2]# service nginx stop
[root@nginx nginx-1.12.2]# service nginx start
[root@nginx nginx-1.12.2]# curl -I http://192.168.18.136/
HTTP/1.1 200 OK
Server: nginx/1.1.5
Date: Tue, 12 Nov 2019 21:38:05 GMT
Content-Type: text/html
Content-Length: 632
Last-Modified: Tue, 12 Nov 2019 16:39:13 GMT
Connection: keep-alive
ETag: "5dcae031-278"
Accept-Ranges: bytes
//此時顯示的版本號就是我們修改過的1.1.5

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

分享題目:Nginx優(yōu)化實戰(zhàn)(日志分割、圖片緩存、隱藏版本號)-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://jinyejixie.com/article4/csdsoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)網(wǎng)站改版、做網(wǎng)站響應(yīng)式網(wǎng)站、企業(yè)網(wǎng)站制作商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司
铁岭市| 陇南市| 临高县| 岳普湖县| 武邑县| 阿拉善左旗| 义马市| 当阳市| 江孜县| 苏尼特左旗| 太保市| 高尔夫| 黄骅市| 北辰区| 大兴区| 治多县| 观塘区| 礼泉县| 九寨沟县| 嫩江县| 扎鲁特旗| 盐城市| 枣强县| 嵩明县| 洪湖市| 北京市| 望城县| 开化县| 基隆市| 莱芜市| 福贡县| 丰县| 怀化市| 繁昌县| 子洲县| 永泰县| 沾益县| 诸暨市| 呈贡县| 石阡县| 临夏县|