偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Nginx配置參數(shù)說明

系統(tǒng) Linux
本文詳細介紹了Nginx配置的一些參數(shù)說明,為以后的配置提供一定的幫助。有兩種方式來通過這些信號去控制 Nginx,第一是通過 logs 目錄下的 nginx.pid 查看當(dāng)前運行的 Nginx 的進程 ID,通過 kill – XXX <pid> 來控制 Nginx。
檢測nginx配置文件是否正確

/usr/local/nginx/sbin/nginx -t -c nginx.conf

-c 配置文件路徑

-g Set global directives. (version >=0.7.4)

-t 檢測文件是否正確不執(zhí)行

-v Print version.

-V Print nginx version, compiler version and configure parameters.

編譯時如果使用了–with-debug編譯,還可以使用error_log file [ debug_core| debug_http | debug_event …] 來獲得debug信息

通過信號對Nginx進行控制

Nginx支持下表中的信號:

信號名     作用描述

TERM, INT  快速關(guān)閉程序,中止當(dāng)前正在處理的請求

QUIT           處理完當(dāng)前請求后,關(guān)閉程序

HUP            重新加載配置,并開啟新的工作進程,關(guān)閉就的進程,此操作不會中斷請求

USR1          重新打開日志文件,用于切換日志,例如每天生成一個新的日志文件

USR2          平滑升級可執(zhí)行程序

WINCH        從容關(guān)閉工作進程

有兩種方式來通過這些信號去控制 Nginx,第一是通過 logs 目錄下的 nginx.pid 查看當(dāng)前運行的 Nginx 的進程 ID,通過 kill – XXX <pid> 來控制 Nginx,其中 XXX 就是上表中列出的信號名。如果您的系統(tǒng)中只有一個 Nginx 進程,那您也可以通過 killall 命令來完成,例如運行 killall – s HUP nginx 來讓 Nginx 重新加載配置。

配置:

use [ kqueue | rtsig | epoll | /dev/poll | select | poll ];

FreeBSD使用kqueue,Linux選epoll.

worker_connections number    每個worker的最大連接數(shù)

Maxclient = work_processes * worker_connections

nginx的upstream目前支持4種方式的分配

1、輪詢(默認)

每個請求按時間順序逐一分配到不同的后端服務(wù)器,如果后端服務(wù)器down掉,能自動剔除。

2、weight

指定輪詢幾率,weight和訪問比率成正比,用于后端服務(wù)器性能不均的情況。

2、ip_hash

每個請求按訪問ip的hash結(jié)果分配,這樣每個訪客固定訪問一個后端服務(wù)器,可以解決session的問題。

3、fair(第三方)

按后端服務(wù)器的響應(yīng)時間來分配請求,響應(yīng)時間短的優(yōu)先分配。

4、url_hash(第三方)

按訪問url的hash結(jié)果來分配請求,使每個url定向到同一個后端服務(wù)器,后端服務(wù)器為緩存時比較有效。

代理

只需要在nginx的配置文件中增加虛擬主機,然后加入

\proxy_pass http://localhost:8000;

負載均衡:

只需要在http中增加

upstream tgcluster {#定義負載均衡設(shè)備的Ip及設(shè)備狀態(tài)

ip_hash;

    server 127.0.0.1:9090 down;

    server 127.0.0.1:8080 weight=2;

    server 127.0.0.1:6060;

    server 127.0.0.1:7070 backup;

}

在需要使用負載均衡的server中增加

proxy_pass http://tgcluster/;

每個設(shè)備的狀態(tài)設(shè)置為:

1.down 表示單前的server暫時不參與負載

2.weight 默認為1.weight越大,負載的權(quán)重就越大。

3.max_fails :允許請求失敗的次數(shù)默認為1.當(dāng)超過最大次數(shù)時,返回proxy_next_upstream 模塊定義的錯誤

4.fail_timeout:max_fails次失敗后,暫停的時間。

5.backup: 其它所有的非backup機器down或者忙的時候,請求backup機器。所以這臺機器壓力會最輕。

nginx支持同時設(shè)置多組的負載均衡,用來給不用的server來使用。

client_body_in_file_only 設(shè)置為On 可以講client post過來的數(shù)據(jù)記錄到文件中用來做debug

client_body_temp_path 設(shè)置記錄文件的目錄 可以設(shè)置最多3層目錄

location 對URL進行匹配.可以進行重定向或者進行新的代理 負載均衡

FASTCGI配置:

請將以下內(nèi)容保存為fastcgi_params文件,保存于/usr/local/nginx/conf下(Ubuntu可保存于/etc/nginx下),他為我們的FastCGI模塊設(shè)置了基本的環(huán)境變量:

#fastcgi_params

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;

fastcgi_param  SERVER_SOFTWARE    nginx;

fastcgi_param  QUERY_STRING       $query_string;

fastcgi_param  REQUEST_METHOD     $request_method;

fastcgi_param  CONTENT_TYPE       $content_type;

fastcgi_param  CONTENT_LENGTH     $content_length;

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;

fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;

fastcgi_param  REQUEST_URI        $request_uri;

fastcgi_param  DOCUMENT_URI       $document_uri;

fastcgi_param  DOCUMENT_ROOT      $document_root;

fastcgi_param  SERVER_PROTOCOL    $server_protocol;

fastcgi_param  REMOTE_ADDR        $remote_addr;

fastcgi_param  REMOTE_PORT        $remote_port;

fastcgi_param  SERVER_ADDR        $server_addr;

fastcgi_param  SERVER_PORT        $server_port;

fastcgi_param  SERVER_NAME        $server_name;

# PHP only, required if PHP was built with –enable-force-cgi-redirect

fastcgi_param  REDIRECT_STATUS    200;

請?zhí)貏e注意加粗的一行,PHP-CGI特別需要此行信息來確定PHP文件的位置。

另外需要在PHP-CGI的配置文件(Ubuntu 上此配置文件位于/etc/php5/cgi/php.ini)中,打開cgi.fix_pathinfo選項:

cgi.fix_pathinfo=1;

這樣php-cgi方能正常使用SCRIPT_FILENAME這個變量。

接下來在nginx的配置中針對php文件配置其利用FastCGI進程來執(zhí)行:

server {

    index index.php;

    root  /usr/local/nginx/html;

    location ~ .*.php$ {

        include /usr/local/nginx/conf/fastcgi_params;  #請根據(jù)自己保存的路徑進行設(shè)置

        fastcgi_index index.php;

        fastcgi_pass  127.0.0.1:9000; #請根據(jù)自己的FastCGI綁定的地址和端口進行配置

    }

}

通知Nginx重新載入配置:

kill -HUP `cat /usr/local/nginx/logs/nginx.pid`

Ubuntu用戶可以使用init腳本:sudo /etc/init.d/nginx reload

然后啟動php-cgi -b 127.0.0.1:9000

如果出現(xiàn)No input file specified表示SCRIPT_FILENAME設(shè)置的有問題。

使用lighttpd的 spawn-fcgi

get http://www.lighttpd.net/download/lighttpd-1.4.18.tar.bz2 #獲取Lighttpd的源碼包

tar -xvjf lighttpd-1.4.18.tar.bz2

cd lighttpd-1.4.18

./configure  #編譯

make

cp src/spawn-fcgi /usr/local/bin/spawn-fcgi #取出spawn-fcgi的程序

下面我們就可以使用 spawn-fcgi 來控制php-cgi的FastCGI進程了

/usr/local/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php-cgi

參數(shù)含義如下

    -f <fcgiapp> 指定調(diào)用FastCGI的進程的執(zhí)行程序位置,根據(jù)系統(tǒng)上所裝的PHP的情況具體設(shè)置

    -a <addr> 綁定到地址addr

    -p <port> 綁定到端口port

    -s <path> 綁定到unix socket的路徑path

    -C <childs> 指定產(chǎn)生的FastCGI的進程數(shù),默認為5(僅用于PHP)

    -P <path> 指定產(chǎn)生的進程的PID文件路徑

    -u和-g FastCGI使用什么身份(-u 用戶 -g 用戶組)運行,Ubuntu下可以使用www-data,其他的根據(jù)情況配置,如nobody、apache等

責(zé)任編輯:yangsai 來源: xok.la
相關(guān)推薦

2011-03-31 15:31:06

Redhat配置nagios

2011-02-23 10:21:18

ProFTPd參數(shù)

2011-02-25 09:56:30

Proftpd

2011-02-25 11:29:33

ProFTP參數(shù)

2011-07-06 10:14:46

C#

2010-01-14 17:08:10

C++日期

2021-09-06 11:02:17

JVM架構(gòu)調(diào)優(yōu)

2010-01-05 15:30:25

JSONP

2009-07-23 15:31:51

JDBC URL

2009-06-12 22:02:23

Java虛擬機命令行參

2010-02-02 18:14:38

Python函數(shù)

2010-01-26 14:23:50

C++類

2010-01-18 13:54:28

函數(shù)

2010-01-05 16:07:46

jQuery.prot

2010-01-26 10:42:26

C++函數(shù)

2010-05-04 13:32:37

nginx負載均衡器

2024-01-15 16:46:35

Nginx服務(wù)器

2010-08-06 13:42:21

CentOSNFS

2011-04-01 16:30:49

Nagios

2011-02-25 17:19:09

Pureftpd安裝
點贊
收藏

51CTO技術(shù)棧公眾號