後端必備 Nginx 配置

2021-09-27 04:16:05 字數 2103 閱讀 1107

目錄

防盜煉根據檔案型別設定過期時間

靜態資源訪問

日誌配置

日誌字段說明

access_log 訪問日誌

error_log 日誌

日誌切割

反向**

禁止指定user_agent

nginx訪問控制

負載均衡

問控制

location ~* \.(gif|jpg|png)$ 

# curl -x127.0.0.1:80 -i #測試的max-age

http 

}

字段

說明remote_addr 和 http_x_forwarded_for

客戶端 ip 位址

remote_user

客戶端使用者名稱

request

請求的 uri 和 http 協議

status

請求狀態

body_bytes_sent

返回給客戶端的位元組數,不包括響應頭的大小

bytes_sent

返回給客戶端總位元組數

connection

連線的序列號

connection_requests

當前同乙個 tcp 連線的的請求數量

msec

日誌寫入時間。單位為秒,精度是毫秒

pipe

如果請求是通過http流水線(pipelined)傳送,pipe值為「p」,否則為「.」

記錄從哪個頁面鏈結訪問過來的

記錄客戶端瀏覽器相關資訊

request_length

請求的長度(包括請求行,請求頭和請求正文)

time_iso8601

iso8601標準格式下的本地時間

time_local

記錄訪問時間與時區

# error_log /dev/null; # 真正的關閉錯誤日誌

http

# 和apache不同的是,nginx沒有apache一樣的工具做切割,需要編寫指令碼實現。# 在/usr/local/sbin下寫指令碼

## 2.使用者訪問 http://ip:port/readme.md,則反向**到

##

location /readme.md

}}

#虛擬主機的配置檔案裡加入:

if ($http_user_agent ~* 'baidu|360|sohu') #禁止useragent為baidu、360和sohu,~*表示不區分大小寫匹配

location / 和 location ~ / 優先順序是不一樣的。

結合這個文章研究一下吧

# 可以設定一些配置禁止一些ip的訪問

deny 127.0.0.1; #全域性定義限制,location裡的是區域性定義的。如果兩者衝突,以location這種精確地優先,

後端必備 Nginx 配置

curl x127.0.0.1 80 i 測試的max agehttp 日誌字段說明 字段說明 remote addr 和 http x forwarded for 客戶端 ip 位址 remote user 客戶端使用者名稱 request 請求的 uri 和 http 協議 status 請求狀...

後端必備 Nginx 配置

反向 禁止指定user agent nginx訪問控制 負載均衡 複製 location css curl x127.0.0.1 80 i 測試的max age 複製 http 複製 字段 說明remote addr 和 http x forwarded for 客戶端 ip 位址 remote u...

後端必備 Nginx 配置

反向 禁止指定user agent nginx訪問控制 負載均衡 複製 location css curl x127.0.0.1 80 i 測試的max age 複製 http 複製 字段 說明remote addr 和 http x forwarded for 客戶端 ip 位址 remote u...