CNS13031001Nginx配置參數(shù)說明_第1頁
CNS13031001Nginx配置參數(shù)說明_第2頁
CNS13031001Nginx配置參數(shù)說明_第3頁
CNS13031001Nginx配置參數(shù)說明_第4頁
CNS13031001Nginx配置參數(shù)說明_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余3頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、USR1重新打開日志文件,用于切換日志,例如每天生成一個新的日志文件Ngi nx配置參數(shù)說明本文詳細(xì)介紹了 Ngi nx配置的一些參數(shù)說明,為以后的配置提供一定的幫助。有兩種方式來通過這些信號去控制Nginx,第一是通過logs目錄下的nginx.pid查看當(dāng)前運(yùn)行的Nginx 的進(jìn)程ID,通過 kill - XXX來控制 Nginx檢測nginx配置文件是否正確/usr/local/nginx/sbin/nginx -t -c nginx.conf-c配置文件路徑-g Set global directives. (version>=0.7.4)-t檢測文件是否正確不執(zhí)行-v Prin

2、t version.-V Print nginx version, compiler version and configure parameters.編譯時如果使用了- with-debug編譯,還可以使用 error_log file debug_core| debug_http |debug_event 來獲得debug 信息通過信號對Nginx進(jìn)行控制Nginx支持下表中的信號:信號名 作用描述TERM, INT快速關(guān)閉程序,中止當(dāng)前正在處理的請求QUIT處理完當(dāng)前請求后,關(guān)閉程序HUP重新加載配置,并開啟新的工作進(jìn)程,關(guān)閉就的進(jìn)程,此操作不會中斷請求USR2平滑升級可執(zhí)行程序WINC

3、H從容關(guān)閉工作進(jìn)程有兩種方式來通過這些信號去控制Nginx,第一是通過logs目錄下的nginx.pid查看當(dāng)前運(yùn)行的Nginx 的進(jìn)程ID,通過kill - XXX <pid> 來控制 Nginx,其中XXX就是上表中列出的信號名。如果您的系統(tǒng)中只有一個 Nginx 進(jìn)程,那您也可以通過 killall命令來完成,例如運(yùn)行killall - s HUP nginx 來讓Nginx重新加載配置。配置:use kqueue | rtsig | epoll | /dev/poll | select | poll ;FreeBSD 使用 kqueue , Linux 選 epoll.wo

4、rker_connections number每個 worker 的最大連接數(shù)Maxclient = work_processes *worker_connectionsnginx 的upstream 目前支持4種方式的分配1、輪詢(默認(rèn))每個請求按時間順序逐一分配到不同的后端服務(wù)器,如果后端服務(wù)器down掉,能自動剔除。2、weight指定輪詢幾率,weight和訪問比率成正比,用于后端服務(wù)器性能不均的情況。2、ip_hash每個請求按訪問ip的hash結(jié)果分配,這樣每個訪客固定訪問一個后端服務(wù)器,可以解決session的問題3、fair (第三方)按后端服務(wù)器的響應(yīng)時間來分配請求,響應(yīng)時間

5、短的優(yōu)先分配4、url_hash (第三方)后端服務(wù)器為緩存時比較有效。按訪問url的hash結(jié)果來分配請求,使每個url定向到同一個后端服務(wù)器, 代理只需要在nginx的配置文件中增加虛擬主機(jī),然后加入proxy_pass http:/localhost:8000;負(fù)載均衡:只需要在http中增加upstream tgcluster #定義負(fù)載均衡設(shè)備的Ip及設(shè)備狀態(tài)ip_hash;server :9090 down;server :8080 weight=2;server :6060;server :7070 back

6、up;在需要使用負(fù)載均衡的server中增加proxy_pass http:/tgcluster/;每個設(shè)備的狀態(tài)設(shè)置為:1.down 表示單前的server暫時不參與負(fù)載2.weight 默認(rèn)為1.weight越大,負(fù)載的權(quán)重就越大 3.max_fails :允許請求失敗的次數(shù)默認(rèn)為 1. 當(dāng)超過最大次數(shù)時,返回 proxy_next_upstream 模塊定義 的錯誤4.fail_timeout:max_fails 次失敗后,暫停的時間。5.backup : 其它所有的非 backup 機(jī)器 down 或者忙的時候,請求 backup 機(jī)器。所以這臺機(jī)器壓力會 最輕。nginx 支持同時設(shè)

7、置多組的負(fù)載均衡,用來給不用的 server 來使用。client_body_in_file_only 設(shè)置為 On 可以講 client post 過來的數(shù)據(jù)記錄到文件中用來做 debug client_body_temp_path 設(shè)置記錄文件的目錄 可以設(shè)置最多 3 層目錄 location 對 URL 進(jìn)行匹配 .可以進(jìn)行重定向或者進(jìn)行新的代理 負(fù)載均衡FASTCGI 配置 : 請將以下內(nèi)容保存為 fastcgi_params 文件,保存于 /usr/local/nginx/conf下( Ubuntu 可保存于/etc/nginx 下),他為我們的 FastCGI 模塊設(shè)置了基本的環(huán)境

8、變量:#fastcgi_paramsfastcgi_paramGATEWAY_INTERFACE CGI/1.1;fastcgi_paramSERVER_SOFTWARE nginx;fastcgi_paramQUERY_STRING $query_string;fastcgi_paramREQUEST_METHOD $request_method;fastcgi_paramCONTENT_TYPE $content_type;fastcgi_paramCONTENT_LENGTH $content_length;fastcgi_paramSCRIPT_FILENAME $document_r

9、oot$fastcgi_script_name;fastcgi_paramSCRIPT_NAME $fastcgi_script_name;fastcgi_paramREQUEST_URI$request_uri;fastcgi_paramDOCUMENT_URI$document_uri;fastcgi_paramDOCUMENT_ROOT$document_rootfastcgi_paramfastcgi_paramSERVER_PROTOCOLREMOTE_ADDR$server_protocol;$remote_addr;fastcgi_paramfastcgi_paramREMOTE

10、_PORTSERVER_ADDR$remote_port;$server_addr;fastcgi_paramfastcgi_paramSERVER_PORTSERVER_NAME$server_port;$server_name;# PHP only, required if PHP was built with-enable-force-cgi-redirectfastcgi_param REDIRECT_STATUS 200;請?zhí)貏e注意加粗的一行, PHP-CGI 特別需要此行信息來確定 PHP 文件的位置。另外需要在 PHP-CGI 的配置文件( Ubuntu 上此配置文件位于 /et

11、c/php5/cgi/php.ini )中,打開cgi.fix_pathinfo 選項:cgi.fix_pathinfo=1;這樣 php-cgi 方能正常使用 SCRIPT_FILENAME 這個變量。接下來在 nginx 的配置中針對 php 文件配置其利用 FastCGI 進(jìn)程來執(zhí)行:server indexindex.php;root /usr/local/nginx/html;location .*.php$ include /usr/local/nginx/conf/fastcgi_params; # 請根據(jù)自己保存的路徑進(jìn)行設(shè)置 fastcgi_indexindex.php;fa

12、stcgi_pass :9000; # 請根據(jù)自己的 FastCGI 綁定的地址和端口進(jìn)行配置通知 Nginx 重新載入配置 :kill -HUP 'cat /usr/local/nginx/logs/nginx.pid'Ubuntu 用戶可以使用 init 腳本: sudo /etc/init.d/nginx reload然后啟動 php-cgi -b :9000如果出現(xiàn) No input file specified 表示 SCRIPT_FILENAME 設(shè)置的有問題。使用 lighttpd 的 spawn-fcgi的源碼包get #獲取

13、 Lighttpdtar -xvjf lighttpd-1.4.18.tar.bz2cd lighttpd-1.4.18./configure # 編譯makecpsrc/spawn-fcgi /usr/local/bin/spawn-fcgi #取出 spawn-fcgi 的程序 下面我們就可以使用 spawn-fcgi 來控制 php-cgi 的 FastCGI 進(jìn)程了 /usr/local/bin/spawn-fcgi -a -p 9000 -C 5 -u www-data -g www-data -f/usr/bin/php-cgi參數(shù)含義如下-f <fcgiapp>指定調(diào)用 FastCGI 的進(jìn)程的執(zhí)行程序位置,根據(jù)系統(tǒng)上所裝的 PHP 的情況具體設(shè)置-a <addr> 綁定到地址 addr-p <port> 綁定到端口 port-s <pa

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論