成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

nginx配置文件如何驗證是否準確

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

當我們進行nginx配置文件的時候如何才能檢測我們做的是否正確呢?其實很簡單,下面就向大家介紹有關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. 

 

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

通過信號對 Nginx配置文件 進行控制

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

信號名 作用描述

 

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

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

配置:

 

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

 

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

1、輪詢(默認)

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

2、weight

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

2、ip_hash

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

3、fair(第三方)

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

4、url_hash(第三方)

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

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

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

 

負載均衡:只需要在http中增加

  1. upstream tgcluster {#定義負載均衡設備的Ip及設備狀態(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;  

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

  1. proxy_pass http://tgcluster/; 

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

1.down 表示單前的server暫時不參與負載
2.weight 默認為1.weight越大,負載的權重就越大。
3.max_fails :允許請求失敗的次數(shù)默認為1.當超過最大次數(shù)時,返回proxy_next_upstream 模塊定義的錯誤
4.fail_timeout:max_fails次失敗后,暫停的時間。
5.backup: 其它所有的非backup機器down或者忙的時候,請求backup機器。所以這臺機器壓力會最輕。

nginx配置文件支持同時設置多組的負載均衡,用來給不用的server來使用。

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

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

FASTCGI配置:

請將以下內容保存為fastcgi_params文件,保存于/usr/local/nginx/conf下(Ubuntu可保存于/etc/nginx下),他為我們的FastCGI模塊設置了基本的環(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選項:

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

接下來在nginx的配置中針對php文件配置其利用FastCGI進程來執(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ù)自己保存的路徑進行設置  
  6. fastcgi_index index.php;  
  7. fastcgi_pass 127.0.0.1:9000; 
    #請根據(jù)自己的FastCGI綁定的地址和端口進行配置  
  8. }  

 

通知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設置的有問題。使用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配置文件如何檢測的相關介紹希望大家有所收獲。

【編輯推薦】

  1. Linux Nginx安裝編譯MySQL 5.1.34擴展庫及Php Web服務器
  2. Linux Nginx配置nginx.conf效率很高
  3. CentOS Nginx服務器配置nginx.conf
  4. Ubuntu nginx安裝編譯mono 2.0
  5. 安裝Ubuntu nginx及其配置安裝Php和mysql
責任編輯:張浩 來源: 互聯(liá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-25 18:09:23

Nginx配置文件

2010-03-30 18:04:45

Nginx http服

2010-02-06 14:00:05

Linux Nginx

2021-11-07 14:00:16

JekyllBashAPI后端

2010-03-29 10:26:06

Nginx配置文件

2011-01-13 16:27:26

Linux配置文件

2019-11-22 10:00:53

ICC配置文件Windows 10

2022-04-28 09:46:20

Nginx文件Linux

2011-01-19 14:00:21

2010-03-25 19:01:43

ngnix配置文件

2009-06-08 16:44:00

Struts配置文件

2010-02-03 09:19:31

Python模塊

2010-12-28 16:35:32

Outlook 配置文

2010-12-27 14:59:31

Outlook 配置文
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美久久久电影 | 伦理一区二区 | 国产精品久久久久久二区 | 国产色网站 | 国产精品一卡二卡三卡 | 超碰免费观看 | 亚洲欧美中文日韩在线v日本 | 欧美最猛黑人xxxx黑人 | www.五月天婷婷.com | 久久伊人精品一区二区三区 | 91精品国产高清久久久久久久久 | 精品国产一二三区 | 国产成人99久久亚洲综合精品 | 免费成人高清在线视频 | 久久精品国产亚洲 | 国产小视频在线观看 | 福利久久 | 午夜激情小视频 | 精品一区二区三区在线播放 | 精品一区二区三区免费视频 | 天天爽天天干 | 有码一区 | 成人影院网站ww555久久精品 | 成人在线精品 | 国产成人久久av免费高清密臂 | 国产精品国产三级国产aⅴ原创 | 日本不卡一区 | 一区二区三区电影在线观看 | 亚洲一一在线 | av大全在线观看 | 色综合网站 | 欧美一级久久 | 久久精品国产99国产 | 国产乱码精品一区二三赶尸艳谈 | 日本成人中文字幕 | 精品国产一区三区 | 国产精品成人一区二区 | 成人久久18免费网站图片 | 91久久精品国产91久久性色tv | 在线看片国产 | 麻豆av一区二区三区久久 |