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

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

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

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

檢測nginx配置文件是否正確

  1. /usr/local/nginx/sbin/nginx -t -c nginx.conf  
  2. -c 配置文件路徑  
  3. -g Set global directives. (version >=0.7.4)  
  4. -t 檢測文件是否正確不執(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 …] 來獲得debug信息

通過信號對 Nginx配置文件 進(jìn)行控制

Nginx配置文件 支持下表中的信號:

信號名 作用描述

 

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

有兩種方式來通過這些信號去控制 Nginx配置文件,第一是通過 logs 目錄下的 nginx.pid 查看當(dāng)前運(yùn)行的 Nginx 的進(jìn)程 ID,通過 kill – XXX <pid> 來控制 Nginx,其中 XXX 就是上表中列出的信號名。如果您的系統(tǒng)中只有一個(gè) Nginx 進(jìn)程,那您也可以通過 killall 命令來完成,例如運(yùn)行 killall – s HUP nginx 來讓 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、輪詢(默認(rèn))

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

2、weight

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

2、ip_hash

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

3、fair(第三方)

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

4、url_hash(第三方)

按訪問url的hash結(jié)果來分配請求,使每個(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 :允許請求失敗的次數(shù)默認(rèn)為1.當(dāng)超過最大次數(shù)時(shí),返回proxy_next_upstream 模塊定義的錯(cuò)誤
4.fail_timeout:max_fails次失敗后,暫停的時(shí)間。
5.backup: 其它所有的非backup機(jī)器down或者忙的時(shí)候,請求backup機(jī)器。所以這臺機(jī)器壓力會最輕。

nginx配置文件支持同時(shí)設(shè)置多組的負(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)境變量:

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

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

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

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

 

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

 

通知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è)置的有問題。使用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的程序 

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

【編輯推薦】

  1. Linux Nginx安裝編譯MySQL 5.1.34擴(kuò)展庫及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é)任編輯:張浩 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-03-28 15:52:16

Nagios配置文件

2021-03-12 08:00:00

Kubernetes工具

2014-06-09 10:36:00

2010-03-25 18:31:03

Nginx配置文件

2020-04-09 13:23:29

Nginx配置文件模板

2010-03-25 18:09:23

Nginx配置文件

2010-03-30 18:04:45

Nginx http服

2010-03-29 09:23:00

2010-02-06 14:00:05

Linux Nginx

2021-11-07 14:00:16

JekyllBashAPI后端

2010-03-29 10:26:06

Nginx配置文件

2019-11-22 10:00:53

ICC配置文件Windows 10

2011-01-19 14:00:21

2010-03-25 19:01:43

ngnix配置文件

2009-06-08 16:44:00

Struts配置文件

2011-01-13 16:27:26

Linux配置文件

2010-02-03 09:19:31

Python模塊

2022-04-28 09:46:20

Nginx文件Linux

2010-12-27 14:59:31

Outlook 配置文

2010-12-28 16:35:32

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

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