4.38 nginx訪問日誌
4.39 日誌不記錄靜態檔案
4.40 日誌切割
4.41 靜態檔案過期快取
4.42 nginx防盜煉
一、nginx訪問日誌
在nginx主配置檔案定義日誌的,其中combined_realip為日誌的名稱,這個名稱可以自定義,比如這裡自定義為 ying
在nginx主配置檔案裡,按下圖並定義日誌名稱
在虛擬主機配置檔案裡,定義日誌目錄和格式、名稱
檢測、載入配置後,進行測試
二、日誌不記錄靜態檔案
虛擬主機配置檔案location~可以指定對應的靜態檔案,expires配置過期時間,而access_log 配置為off就可以不記錄訪問日誌了
按以下設定虛擬主機配置檔案
測試在**test.com目錄下,建立gif和css檔案
現在開始訪問,然後看生成的日誌;從下面試驗,可以看出日誌不記錄gif及css檔案
三、日誌切割
由於nginx不像apache有自己的切割工具,在此我們需要寫個指令碼完成需求
指令碼語句解釋:
d=date -d "-1 day" +%y%m%d;生成昨天的日期
這是乙個for迴圈,把ls列舉的log檔案,執行以日期格式的重新命名
nginx_pid=」/usr/local/nginx/logs/nginx.pid」; 就是為了最後一行而設定的
/bin/kill -hup cat $nginx_pid
最後一行的意思和之前使用的 -s reload 是乙個意思 過載nginx.pid,然後就會再次生成乙個新的日誌檔案。否則不生成日誌檔案
sh -x 指令碼詳細執行過程
檢視生成的test.com日誌
日誌清理
刪除超過乙個月的日誌(當然這個也可以寫在指令碼裡面)
建立執行指令碼的計畫:比如:每天0時0分進行切割
四、靜態檔案過期快取
讓之類的靜態檔案快取在客戶端的瀏覽器中,在沒有過期之前,瀏覽器不需要請求該
為了讓這些有乙個時效性
如果伺服器上的已經做了更新,但是客戶端訪問到的還是舊的
配置: vi 虛擬主機配置檔案,增加或更改
location ~* \.(png|jpeg|gif|js|css|bmp|flv)$
補充: curl -x 指定目標伺服器的ip和埠,例如:curl -x127.0.0.1:80 -i www.aminglinux.cc
bc 是乙個linux系統下面的計算器 yum install -y bc
五、nginx防盜煉
防盜煉**,裡面包含過期時間
把此**,放入虛擬主機配置中
檢查語句,並載入配置檔案
測試,針對有效referer和無效referer的對比
保障訓練 20200914
4.48 49 nginx反向 4.50 nginx負載均衡 4.51 配置nginx的ssl 一 nginx反向 反向 方式是指以 伺服器來接受internet上的連線請求,然後將請求 給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求連線的客戶端,此時 伺服器對外就表現為...
保障訓練 20200923
1.20 nginx正向 1.21 1.22 23 24 25 26 nginx反向 一 nginx正向 nginx正向 配置 nginx正向 使用場景並不多見。需求場景1 如果在機房中,只有一台機器可以聯網,其他機器只有內網,內網的機器想用使用yum安裝軟體包,在能能聯網的機器上配置乙個正向 即可...
保障訓練 20200909
4.34 安裝wordpress 4.35 安裝discuz 4.36 網域名稱重定向 4.37 使用者認證 4.38 nginx訪問日誌 一 安裝wordpress wget 解壓 tar zxvf wordpress 5.2.4 zh cn.tar.gz mv wordpress data ww...