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

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

開發 前端
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 檢測文件是否正確不執行  
  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 平滑升級可執行程序   
  6. WINCH 從容關閉工作進程  

有兩種方式來通過這些信號去控制 Nginx配置文件,第一是通過 logs 目錄下的 nginx.pid 查看當前運行的 Nginx 的進程 ID,通過 kill – XXX <pid> 來控制 Nginx,其中 XXX 就是上表中列出的信號名。如果您的系統中只有一個 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的最大連接數  
  3. Maxclient = work_processes * worker_connections 

 

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

1、輪詢(默認)

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

2、weight

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

2、ip_hash

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

3、fair(第三方)

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

4、url_hash(第三方)

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

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

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

 

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

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

每個設備的狀態設置為:

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

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

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

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

FASTCGI配置:

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

  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;請特別注意加粗的一行,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進程來執行:

 

  1. server {  
  2. index index.php;  
  3. root /usr/local/nginx/html;  
  4. location ~ .*.php$ {  
  5. include /usr/local/nginx/conf/fastcgi_params; 
    #請根據自己保存的路徑進行設置  
  6. fastcgi_index index.php;  
  7. fastcgi_pass 127.0.0.1:9000; 
    #請根據自己的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

如果出現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
責任編輯:張浩 來源: 互聯網
相關推薦

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-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

2009-06-08 16:44:00

Struts配置文件

2010-03-25 19:01:43

ngnix配置文件

2010-02-03 09:19:31

Python模塊

2011-01-13 16:27:26

Linux配置文件

2022-04-28 09:46:20

Nginx文件Linux

2010-12-28 16:35:32

Outlook 配置文

2010-12-27 14:59:31

Outlook 配置文
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕成人在线 | 日本aaa视频 | 免费看国产片在线观看 | 久草在线 | 97精品超碰一区二区三区 | 国产日产久久高清欧美一区 | 中文二区 | 黄色毛片黄色毛片 | 日韩一区中文字幕 | 欧美性生活网 | а_天堂中文最新版地址 | 精品人伦一区二区三区蜜桃网站 | 九九热在线视频 | 女同久久另类99精品国产 | 亚洲精品视频在线播放 | 青青久在线视频 | 日韩欧美视频在线 | 久久99网 | 国产黄视频在线播放 | 国产欧美一区二区三区久久手机版 | 亚洲国产精品久久 | 99精品视频免费观看 | 精品久久久久久 | 国产精品毛片无码 | 国产欧美精品区一区二区三区 | 免费观看日韩av | 久久久人成影片一区二区三区 | 天天操网| 久久精品16| 国产资源在线观看 | caoporn视频| 日本成人中文字幕 | 日韩一级免费大片 | 精品久久中文 | 美女黄网站视频免费 | 日本亚洲欧美 | 国产中文视频 | 日本免费视频在线观看 | 99精品国产成人一区二区 | 亚洲精品成人 | 韩国久久|