後端必備 Nginx 配置

2022-08-24 17:03:07 字數 2020 閱讀 2442

反向**

禁止指定user_agent

nginx訪問控制

負載均衡

}複製**

location ~.*\.css$ 

# 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

記錄訪問時間與時區

http 複製**
error_log  /srv/log/nginx/nginx_error.log  error;

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

http 複製**

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

#!/bin/bashdd=$(date -d '-1 day' +%f)[ -d /tmp/nginx_log ] || mkdir /tmp/nginx_logmv /tmp/nginx_access.log /tmp/nginx_log/$dd.log/etc/init.d/nginx reload > /dev/null

複製**

http 

## 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這種精確地優先,

location ~ .*admin\.php$

複製**

http 

server

}}複製**

後端必備 Nginx 配置

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

後端必備 Nginx 配置

目錄 防盜煉根據檔案型別設定過期時間 靜態資源訪問 日誌配置 日誌字段說明 access log 訪問日誌 error log 日誌 日誌切割 反向 禁止指定user agent nginx訪問控制 負載均衡 問控制location gif jpg png curl x127.0.0.1 80 i ...

後端必備 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...