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

nginx配置文件如何驗(yàn)證是否準(zhǔn)確

開(kāi)發(fā) 前端
nginx配置文件是一個(gè)十分重要的事情,但是我們要如何才能進(jìn)行相關(guān)問(wèn)題的驗(yàn)證呢?下面我們就看看有關(guān)于nginx配置文件的相關(guān)驗(yàn)證方法。

當(dāng)我們進(jìn)行nginx配置文件的時(shí)候如何才能檢測(cè)我們做的是否正確呢?其實(shí)很簡(jiǎn)單,下面就向大家介紹有關(guān)nginx配置文件正確與否的檢測(cè)方法。希望大家在以后的使用中有所收獲。

檢測(cè)nginx配置文件是否正確

  1. /usr/local/nginx/sbin/nginx -t -c nginx.conf  
  2. -c 配置文件路徑  
  3. -g Set global directives. (version >=0.7.4)  
  4. -t 檢測(cè)文件是否正確不執(zhí)行  
  5. -v Print version.  
  6. -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)名 作用描述

 

  1. TERM, INT 快速關(guān)閉程序,中止當(dāng)前正在處理的請(qǐng)求   
  2. QUIT 處理完當(dāng)前請(qǐng)求后,關(guān)閉程序   
  3. HUP 重新加載配置,并開(kāi)啟新的工作進(jìn)程,關(guān)閉就的進(jìn)程,此操作不會(huì)中斷請(qǐng)求   
  4. USR1 重新打開(kāi)日志文件,用于切換日志,例如每天生成一個(gè)新的日志文件   
  5. USR2 平滑升級(jí)可執(zhí)行程序   
  6. 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 重新加載配置。

配置:

 

  1. use [ kqueue | rtsig | epoll | /dev/poll | select | poll ];
    FreeBSD使用kqueue,Linux選epoll.  
  2. worker_connections number 每個(gè)worker的最大連接數(shù)  
  3. Maxclient = work_processes * worker_connections 

 

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

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

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

2、weight

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

2、ip_hash

每個(gè)請(qǐng)求按訪(fǎng)問(wèn)ip的hash結(jié)果分配,這樣每個(gè)訪(fǎng)客固定訪(fǎng)問(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(第三方)

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

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

  1. \proxy_pass http://localhost:8000; 

 

負(fù)載均衡:只需要在http中增加

  1. upstream tgcluster {#定義負(fù)載均衡設(shè)備的Ip及設(shè)備狀態(tài)  
  2. ip_hash;  
  3. server 127.0.0.1:9090 down;  
  4. server 127.0.0.1:8080 weight=2;  
  5. server 127.0.0.1:6060;  
  6. server 127.0.0.1:7070 backup;  

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

  1. 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)境變量:

  1. #fastcgi_params  
  2. fastcgi_param GATEWAY_INTERFACE CGI/1.1;  
  3. fastcgi_param SERVER_SOFTWARE nginx;  
  4. fastcgi_param QUERY_STRING $query_string;  
  5. fastcgi_param REQUEST_METHOD $request_method;  
  6. fastcgi_param CONTENT_TYPE $content_type;  
  7. fastcgi_param CONTENT_LENGTH $content_length;  
  8. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  
  9. fastcgi_param SCRIPT_NAME $fastcgi_script_name;  
  10. fastcgi_param REQUEST_URI $request_uri;  
  11. fastcgi_param DOCUMENT_URI $document_uri;  
  12. fastcgi_param DOCUMENT_ROOT $document_root;  
  13. fastcgi_param SERVER_PROTOCOL $server_protocol;  
  14. fastcgi_param REMOTE_ADDR $remote_addr;  
  15. fastcgi_param REMOTE_PORT $remote_port;  
  16. fastcgi_param SERVER_ADDR $server_addr;  
  17. fastcgi_param SERVER_PORT $server_port;  
  18. fastcgi_param SERVER_NAME $server_name;  
  19. # 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í)行:

 

  1. server {  
  2. index index.php;  
  3. root /usr/local/nginx/html;  
  4. location ~ .*.php$ {  
  5. include /usr/local/nginx/conf/fastcgi_params; 
    #請(qǐng)根據(jù)自己保存的路徑進(jìn)行設(shè)置  
  6. fastcgi_index index.php;  
  7. fastcgi_pass 127.0.0.1:9000; 
    #請(qǐng)根據(jù)自己的FastCGI綁定的地址和端口進(jìn)行配置  
  8. }  

 

通知Nginx重新載入配置:

kill -HUP `cat /usr/local/nginx/logs/nginx.pid`Ubuntu用戶(hù)可以使用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

 

  1. get http://www.lighttpd.net/download/lighttpd-1.4.18.tar.bz2 
    #獲取Lighttpd的源碼包  
  2. tar -xvjf lighttpd-1.4.18.tar.bz2  
  3. cd lighttpd-1.4.18  
  4. ./configure #編譯  
  5. make  
  6. cp src/spawn-fcgi /usr/local/bin/spawn-fcgi 
    #取出spawn-fcgi的程序 

以上就是對(duì)nginx配置文件如何檢測(cè)的相關(guān)介紹希望大家有所收獲。

【編輯推薦】

  1. Linux Nginx安裝編譯MySQL 5.1.34擴(kuò)展庫(kù)及Php Web服務(wù)器
  2. Linux Nginx配置nginx.conf效率很高
  3. CentOS Nginx服務(wù)器配置nginx.conf
  4. Ubuntu nginx安裝編譯mono 2.0
  5. 安裝Ubuntu nginx及其配置安裝Php和mysql
責(zé)任編輯:張浩 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-03-28 15:52:16

Nagios配置文件

2021-03-12 08:00:00

Kubernetes工具

2010-03-25 18:31:03

Nginx配置文件

2014-06-09 10:36:00

2020-04-09 13:23:29

Nginx配置文件模板

2010-03-29 09:23:00

2010-03-30 18:04:45

Nginx http服

2010-03-25 18:09:23

Nginx配置文件

2010-02-06 14:00:05

Linux Nginx

2010-03-29 10:26:06

Nginx配置文件

2021-11-07 14:00:16

JekyllBashAPI后端

2019-11-22 10:00:53

ICC配置文件Windows 10

2022-04-28 09:46:20

Nginx文件Linux

2011-01-13 16:27:26

Linux配置文件

2011-01-19 14:00:21

2009-06-08 16:44:00

Struts配置文件

2010-03-25 19:01:43

ngnix配置文件

2010-12-28 16:35:32

Outlook 配置文

2010-02-03 09:19:31

Python模塊

2010-12-27 14:59:31

Outlook 配置文
點(diǎn)贊
收藏

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