自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Nginx配置參數(shù)說(shuō)明

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

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

-c 配置文件路徑

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

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

-v Print version.

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

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

通過(guò)信號(hào)對(duì)Nginx進(jìn)行控制

Nginx支持下表中的信號(hào):

信號(hào)名     作用描述

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

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

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

USR1          重新打開(kāi)日志文件,用于切換日志,例如每天生成一個(gè)新的日志文件

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

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

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

配置:

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

FreeBSD使用kqueue,Linux選epoll.

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

Maxclient = work_processes * worker_connections

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

1、輪詢(默認(rèn))

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

2、weight

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

2、ip_hash

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

3、fair(第三方)

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

4、url_hash(第三方)

按訪問(wèn)url的hash結(jié)果來(lái)分配請(qǐng)求,使每個(gè)url定向到同一個(gè)后端服務(wù)器,后端服務(wù)器為緩存時(shí)比較有效。

代理

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

\proxy_pass http://localhost:8000;

負(fù)載均衡:

只需要在http中增加

upstream tgcluster {#定義負(fù)載均衡設(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;

}

在需要使用負(fù)載均衡的server中增加

proxy_pass http://tgcluster/;

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

1.down 表示單前的server暫時(shí)不參與負(fù)載

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

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

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

5.backup: 其它所有的非backup機(jī)器down或者忙的時(shí)候,請(qǐng)求backup機(jī)器。所以這臺(tái)機(jī)器壓力會(huì)最輕。

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

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

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

location 對(duì)URL進(jìn)行匹配.可以進(jìn)行重定向或者進(jìn)行新的代理 負(fù)載均衡

FASTCGI配置:

請(qǐng)將以下內(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;

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

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

cgi.fix_pathinfo=1;

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

接下來(lái)在nginx的配置中針對(duì)php文件配置其利用FastCGI進(jìn)程來(lái)執(zhí)行:

server {

    index index.php;

    root  /usr/local/nginx/html;

    location ~ .*.php$ {

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

        fastcgi_index index.php;

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

    }

}

通知Nginx重新載入配置:

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

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

然后啟動(dòng)php-cgi -b 127.0.0.1:9000

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

使用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 來(lái)控制php-cgi的FastCGI進(jìn)程了

/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的進(jìn)程的執(zhí)行程序位置,根據(jù)系統(tǒng)上所裝的PHP的情況具體設(shè)置

    -a <addr> 綁定到地址addr

    -p <port> 綁定到端口port

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

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

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

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

責(zé)任編輯:yangsai 來(lái)源: 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虛擬機(jī)命令行參

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負(fù)載均衡器

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安裝
點(diǎn)贊
收藏

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