保障訓練 20200910

2021-10-09 07:57:30 字數 1421 閱讀 8570

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...