超時504常用配置--Nginx 之fastcgi常用配置項說明

在LNMP環(huán)境中,我們都知道nginx如果要解析php腳本語言,就必須通過配置fastcgi模塊來提供對php支持,那么在配置fastcgi的時候,關(guān)于fastcgi配置項的值應(yīng)該怎么設(shè)置才能讓其發(fā)揮出更出色的性能呢,下面就講講關(guān)于nginx模塊中fastcgi這部分通用參數(shù)介紹

1.1 fastcgi_connect_timeout

配置語法: fastcgi_connect_timeout 時間(單位為s)

默認(rèn)值: fastcgi_connect_timeout 60s

配置區(qū)域: http server location

配置項說明: 指定nginx與后端fastcgi server連接超時時間

1.2 fastcgi_send_timeout

配置語法: fastcgi_send_timeout 時間(單位為s)

默認(rèn)值: fastcgi_send_timeout 60s;

配置區(qū)域: http server location

配置項說明:指定nginx向后端傳送請求超時時間(指已完成兩次握手后向fastcgi傳送請求超時時間)

1.3 fastcgi_read_timeout

配置語法: fastcgi_read_timeout 時間(單位為s)

默認(rèn)值: fastcgi_send_timeout 60s;

配置區(qū)域: http server location

配置項說明:指定nginx接受后端fastcgi響應(yīng)請求超時時間 (指已完成兩次握手后nginx接受fastcgi響應(yīng)請求超時時間)

1.4 fastcgi_buffer_size

配置語法: fastcgi_buffer_size size (單位為k,一般為4的整數(shù)倍)

默認(rèn)值: fastcgi_buffer_size 4k|8K

配置區(qū)域: http server location

配置項說明:指定nginx讀取fastcgi響應(yīng)第一部分需要用多大的緩沖區(qū),這個值表示將使用一個64kb的緩沖區(qū)響應(yīng)第一部分應(yīng)答(應(yīng)答頭)可以設(shè)置為fastcgi_buffers緩存區(qū)大小

1.5 fastcgi_buffers

配置語法: fastcgi_buffers num size (單位為k,一般為4的整數(shù)倍)

默認(rèn)值: fastcgi_buffers 8 4k|8K

配置區(qū)域: http server location

配置項說明: 指nginx需要用多大的緩沖區(qū)緩沖fastcgi的應(yīng)答請求(整個應(yīng)答),如果一個php腳本所產(chǎn)生的頁面大小為256kb,那么會分配4個64kb緩沖區(qū)來緩存,如果頁面大于256kb,那么大于256kb的部分會緩存到fastcgi_temp指定的路徑中,但是因為內(nèi)存中數(shù)據(jù)處理遠(yuǎn)快于磁盤, 所以這個值應(yīng)該為站點(diǎn)中php所產(chǎn)生的頁面大小的中間值, 如果站點(diǎn)大部分php腳本產(chǎn)生的頁面為:256kb, 那么可以設(shè)置成成"8 16k 4 64k"

1.6 fastcgi_busy_buffers_size

配置語法:fastcgi_busy_buffers_size size (單位為K,一般為fastcgi_buffers值的2倍)

默認(rèn)值: fastcgi_busy_buffers 8k|16K

配置區(qū)域: http server location

配置項說明:整個數(shù)據(jù)請求需要多大的緩存區(qū),建議設(shè)置為fastcgi_buffers值的兩倍

1.7 fastcgi_temp_file_write_size

配置語法:fastcgi_temp_file_write_size size (單位為K,一般為fastcgi_buffers值的兩倍)

默認(rèn)值: fastcgi_temp_file_write_size 8k|16K

配置區(qū)域: http server location

配置項說明:寫入緩存文件使用多大的數(shù)據(jù)塊,默認(rèn)值是fastcgi_buffer值的2倍

1.8 fastcgi_temp_path

配置語法:fastcgi_temp_path path (臨時文件存放路徑)

配置區(qū)域: http server location

配置項說明:fastcgi臨時文件存放路徑

注:不過這一配置項常常不會用到

1.9 fastcgi_cache_path

配置語法:fastcgi_cache_path path [levels=levels] [use_temp_path=on|off] keys_zone=name:size [inactive=time] [max_size=size] [loader_files=number] [loader_sleep=time] [loader_threshold=time] [purger=on|off] [purger_files=number] [purger_sleep=time] [purger_threshold=time];

配置區(qū)域: http server location

配置項說明:定義fastcgi緩存的路徑及其他設(shè)置

1.10 fastcgi_cache

配置語法:fastcgi_cache zone |off (其中zone對應(yīng)fastcgi_cache_path 中zone名稱)

默認(rèn)值: fastcgi_cache off

配置區(qū)域: http ,server, location

配置項說明:開啟fastcgi_cache并為其定義一個名稱,可以防止nginx 502錯誤,降低cpu負(fù)載,不過也會引起其他問題,根據(jù)需求來選擇

1.11 fastcgi_cache_valid

配置語法:fastcgi_cache_valid {code} time

配置區(qū)域: http server location

配置項說明:為指定的應(yīng)答代碼指定緩存時間

例如

fastcgi_cache_valid 200 302 1h; fastcgi_cache_valid any 1m;

上面意思就是對于狀態(tài)碼為200 302的網(wǎng)頁緩存1小時,其他頁面緩存1分鐘

1.12 fastcgi_cache_key

配置語法:fastcgi_cache_key value

配置區(qū)域: http server location

配置項說明:以某個值為key,Nginx會取這個key的md5作為緩存文件 如果設(shè)置了緩存哈希目錄,Nginx會從后往前取相應(yīng)的位數(shù)做為目錄

例如:

fastcgi_cache_key "requestmethod://requestmethod://host$request_uri";

1.13 fastcgi_cache_min_uses

配置語法:fastcgi_cache_min_uses

配置區(qū)域: http server location

配置項說明:URL至少經(jīng)過多少次請求將被緩存

1.14 fastcgi_cache_use_stale

配置語法:fastcgi_cache_use_stale error | timeout | invalid_header | updating | http_500 | http_503 |http_403 | http_404 | off ...;

默認(rèn)值: fastcgi_cache_use_stale off

配置區(qū)域: http server location

配置項說明:對一些錯誤提示code,nginx會使用到fast_cache緩存

以上就是nginx fastcgi模塊的一些基本配置參數(shù)說明,如想要仔細(xì)了解關(guān)于nginx的反向代理相關(guān)設(shè)置請訪問http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html

————————————————

版權(quán)聲明:本文為CSDN博主「dj1540225203」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/dj1540225203/article/details/125892715

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • #########################################################...
    微塵_0a20閱讀 899評論 0 0
  • Nginx 的優(yōu)勢支持海量并發(fā)內(nèi)存消耗少免費(fèi)可以商用配置文件簡單 搭建本地虛擬機(jī)環(huán)境yum -y install ...
    FConfidence閱讀 1,299評論 0 0
  • Nginx訪問日志(access_log)配置及信息詳解 通過訪問日志,可以知曉用戶的地址,網(wǎng)站的哪些部分最受歡迎...
    起個名稱好難閱讀 1,050評論 0 0
  • nginx配置文件主要分為六個區(qū)域:main(全局設(shè)置)、events(nginx工作模式)、http(http設(shè)...
    yichen_china閱讀 4,498評論 0 8
  • ######Nginx配置文件nginx.conf中文詳解##### #定義Nginx運(yùn)行的用戶和用戶組 user...
    憶飛閱讀 879評論 0 0

友情鏈接更多精彩內(nèi)容