#定義Nginx運行的用戶和用戶組user www www; javascript
關於cpu的設置,能夠查看這個連接:http://blog.csdn.net/u011957758/article/details/50959823html
$request_time的單位是秒。nginx 實戰:web 103.233.128.154 - - [10/Nov/2017:11:03:05 +0800] "GET /data/questionnaire?callback=jQuery111105610104849438594_1510282984659&pid=cnu&u=b&mode=c&_id=5a0516c71b0aebcecc985469&_=1510282984660 HTTP/1.1" 200 187 "http://csproduct.cmr.net.cn/nwb/webdata/pxbz/m/dcwjwt?pid=cnu&productId=028&paperid=5a0516c71b0aebcecc985469&firstBlockId=59bb8ca238d2116827ea9cdb&firstIndex=2&blockId=5a0516c7e7c4e1b8a0058ad2&secIndex=11&status=1" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0" "0.014"後端 103.233.128.154 $remote_addr 遠程客戶端地址 - - - $remote_user 遠程客戶端用戶名稱 [10/Nov/2017:11:03:05 +0800] [$time_local] 訪問時間和時區 GET /data/questionnaire?callback=jQuery111105610104849438594_1510282984659&pid=cnu&u=b&mode=c&_id=5a0516c71b0aebcecc985469&_=1510282984660 HTTP/1.1 $request 請求信息 200 $status 狀態碼 187 $body_bytes_sent 字節爲單位 發送字節大小 http://csproduct.cmr.net.cn/nwb/webdata/pxbz/m/dcwjwt?pid=cnu&productId=028&paperid=5a0516c71b0aebcecc985469&firstBlockId=59bb8ca238d2116827ea9cdb&firstIndex=2&blockId=5a0516c7e7c4e1b8a0058ad2&secIndex=11&status=1 $http_referer 從哪一個頁面訪問過來的,能夠防盜鏈在這裏設置 Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0 $http_user_agent 用戶所使用的瀏覽器信息. $request_time 請求時間單位爲秒 $http_x_fordwarded_for 此nginx當作web的時候,當前端有代理服務器時,記錄客戶端的地址,前提是代理服務器上設置了proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for
#設定訪問日誌路徑 |
虛擬主機配置文件的優化
upstream backend { #配置後端服務器的權重。若是在30秒內請求失敗兩次自動剔除 server 127.0.0.1:8080 weight=1 max_fails=2 fail_timeout=30s; server 127.0.0.1:8081 weight=1 max_fails=2 fail_timeout=30s; server 127.0.0.1:8082 weight=1 max_fails=2 fail_timeout=30s; server 127.0.0.1:8083 weight=1 max_fails=2 fail_timeout=30s; } #虛擬主機配置 server { #偵聽80端口 listen 80; #定義使用www.abc.com訪問 server_name www.abc.com; #設定本虛擬主機的訪問日誌 access_log logs/access.log main; root /data/webapps/www; #定義服務器的默認網站根目錄位置 index index.php index.html index.htm; #定義首頁索引文件的名稱 #默認請求 location ~ /{ root /data/webapps/www; #定義服務器的默認網站根目錄位置 index index.php index.html index.htm; #定義首頁索引文件的名稱 #如下是一些反向代理的配置. proxy_next_upstream http_502 http_504 error timeout invalid_header; #若是後端的服務器返回50二、50四、執行超時等錯誤,自動將請求轉發到upstream負載均衡池中的另外一臺服務器,實現故障轉移。 proxy_redirect off; #容許從新定義或者添加發日後端服務器的請求頭 proxy_set_header Host $host; #把真實客戶端IP寫入到請求頭X-Real-IP,在NginxBackend輸出$http_x_real_ip獲取到了真實客戶端IP #而Nginx Backend的「$remote_addr」輸出爲最後一個反向代理的IP; proxy_set_header X-Real-IP $remote_addr; #把請求頭中的X-Forwarded-For與$remote_addr用逗號合起來, #若是請求頭中沒有X-Forwarded-For則$proxy_add_x_forwarded_for爲$remote_addr。 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #設置代理使用的HTTP協議版本。默認使用的版本是1.0 proxy_http_version 1.1; proxy_set_header Connection ""; #設置容許客戶端請求正文的最大長度。 client_max_body_size 100m; #請求轉向後端定義的均衡模塊,和前面的指定對應。 proxy_pass http://backend; # 定義錯誤提示頁面 error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } #配置Nginx動靜分離,定義的靜態頁面直接從Nginx發佈目錄讀取。 location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ { root /data/webapps/www; #expires定義用戶瀏覽器緩存的時間爲3天,若是靜態頁面不常更新,能夠設置更長,這樣能夠節省帶寬和緩解服務器的壓力,在瀏覽器保存該類型文件的天數。 expires 3d; } #PHP腳本請求所有轉發到 FastCGI處理. 使用FastCGI默認配置. location ~ \.php$ { root /root; FastCGI_pass 127.0.0.1:9000; FastCGI_index index.php; FastCGI_param SCRIPT_FILENAME /data/webapps/www$FastCGI_script_name; include FastCGI_params; } #設定查看Nginx狀態的地址 location /NginxStatus { stub_status on; } } } |
主要涉及開啓的線程數量,綁定CPU,啓動壓縮,若是有代理還涉及到後後端服務器的交互時間等優化