
Nginx安裝配置
以core模塊的server指令為例:
Syntax: server {…}
Default: 一
Context: httpSyntax代表語法規則,Default代表默認值,Context代表在哪個模塊中使用。


規則:
- 用〃#”表示注釋
- 每行配置的結尾需要加上分號(漏了分號會導致無法啟動)
- 如果配置項值中包括語法符號,比如空格符,那麼需要使用單引號或雙引號括住配置項值,否則Nginx會報語法錯誤
- 單位簡寫,當指定空間大小時,可以使用的單位包括: K或者k(千位元組 KiloByte KB),M或者m(兆位元組 MegaByte MB)比如
gzip_buffers 48k; client_max_body_size 64M;當指定時間時,可以使用的單位包括:ms (毫秒),s (秒),m (分鐘),h (小 時),d (天),w (周,包含7天),M (月,包含30天),v (年,包含365天)。
例如
expires 10y;
proxy_read_timeout 600;
client_body_timeout 2m;- 基本配置項
#user administrator administrators; #配置用戶或者組,默認為 nobody nobody。
#worker_processes 2;#允許生成的進程數,默認為1
#pid /nginx/pid/nginx.pid; #指定 nginx 進程運行文件存放地址
error_log log/error.log debug;#制定日誌路徑,級別。這個設置可以放入全局塊,http 塊,server 塊,級別以此為∶ debug|infolnotice|warn|error|crit|alertlemerg
events{
accept_mutex on; #設置網絡連接序列化,防止驚群現象發生,默認為 on multi
accept on; #設置一個進程是否同時接受多個網絡連接,默認為 off
#use epoll;#事件驅動模型,selectpollkqueuelepoll|resig|/dev/polleventport
worker_connections 1024;#最大連接數,默認為 512
}
http {
include mime.types;#文件擴展名與文件類型映射表
default_type application/octet-stream; #默認文件類型,默認為 text/plain
#access_log off; #取消服務日誌
log_format myFormat '$remote_addr-$remote_user [$time_local] $request $status $body _bytes_sent$http referer $http user agent $http x forwarded for'; #自定義格式
access_log log/access.log myFormat; #combined 為日誌格式的默認值
sendfile on; #允許 sendfile 方式傳輸文件,默認為 off,可以在 http 塊,server 塊,location 塊。
sendfile_max_chunk 100k;#每個進程每次調用傳輸數量不能大於設定的值,默認為 0,即不設上限。
keepalive timeout 65;#連接超時時間,默認為75s,可以在 http,server,location 塊。
upstream mysvr {
server 127.0.0.1:7878;
server 192.168.10.121∶3333 backup;#熱備
}
error_page 404 https∶//www.baidu.com; #錯誤頁
server {
keepalive_requests 120; #單連接請求上限次數。
listen 4545; #監聽端口
server_name 127.0.0.1; #監聽地址
location ~*^.+${#請求的 url 過濾,正則匹配,~為區分大小寫,~*為不區分大小寫。
#root path; #根目錄
#index vv.txt; #設置默認頁
proxy_pass http∶//mysvr;#請求轉向 mysvr 定義的服務器列表
deny 127.0.0.1; #拒絕的 ip
allow 172.18.5.54;#允許的 ip
}
}
}3.Nginx基本命令
在sbin目錄下,加上./

4.Nginx 日誌
4.1 日誌路徑和內容
如果我們需要知道Nginx轉發的請求的情況,比如來源IP、訪問的URL、終端類型 等等,可以在Nginx中記錄訪問日誌。如果Nginx運行發生了異常,也可以通過異常日 志找到原因。
日誌路徑在安裝根路徑logs目錄下。日誌主要有兩種,access.log是訪問日誌, error.log是服務錯誤日誌。access日誌的內容格式是可以定製的。
4.2 日誌配置
配置文件:nginx-reverse.conf
log_format main'$remote_user[$time_local] $http_x_Forwarded_for $remote_addr $request『
'$http_x_forwarded_for '
'$upstream_addr '
『ups_resp_time: $upstream_response_time『
『request_time: $request_time n';配置了日誌內容格式之後,繼續配置日誌:
可以使用的變量:

access_log path [format [buffer=size] [gzip[=level]] [flush=time][i仁condition]];
總結一下,主要的模塊是access log. Iog_format.

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/281359.html
微信掃一掃
支付寶掃一掃