nginx中http核心模塊的配置指令1

HTTP核心模塊

指令

  1. chunked_transfer_encodeing on | off:配置http/1.1中的chunked_transfer_encodeinghtml

  2. client_body_buffer_size size:設置從client讀取請求消息體時的緩衝區的大小,若是請求的消息體大小超過緩衝區的大小,則整個消息體或者其中的一部分將被寫入臨時文件,默認的大小爲8k(32位系統)|16k(64位系統),通常爲2倍內存頁的大小cookie

  3. client_body_in_file_only on | clean | off:設置是否將客戶端的請求消息體寫入臨時文件,若是設置爲on則請求結束後不刪除該臨時文件,若是設置爲clean則在請求結束後刪除該臨時文件性能

  4. client_body_in_single_buffer on | off:配置是否將整個請求消息體放入一個緩衝區,該配置在使用到==$request_body==變量時啓用,這樣能減小拷貝的次數code

  5. client_body_temp_path path [level1 [level2 [level3]]]:配置客戶端請求消息體臨時文件的路徑,參數中的level一、level二、level3爲定義目錄的層級htm

  6. client_body_timeout time:配置讀取請求消息體的超時時間,若是在該超時時間內未正常讀取到請求的消息體,則視爲超時,若是在該時間內未完成讀取消息體,則返回408(Request Time-out)錯誤繼承

  7. client_header_buffer_size size:配置保存讀取客戶端消息頭的緩衝區的大小,默認爲1k,通常狀況下1k能知足大部分的需求,可是若是消息頭中包含大量的cookie數據時,則須要使用配置large_client_header_buffers內存

  8. large_client_header_buffers number size:當讀取客戶端消息頭的緩衝區大小沒法裝下全部的請求數據時,可使用該參數來配置緩衝區,默認值爲4 8K,當一個請求行超過最大的緩衝區大小(8K)時,則返回414(Request-URI Too Large),當請求頭中的某一個字段的長度超過該最大緩衝區時,則返回400(Bad Request),例如當cookie中的值的大小超過8K時,則返回400錯誤it

  9. client_header_timeout time:配置讀取客戶端請求消息頭的超時時間,若是在該時間內未完成讀取消息頭,則返回408(Request Time-out)錯誤io

  10. client_max_body_size size:配置客戶端傳遞消息體的最大值,若是超過該限制,則返回13 (Request Entity Too Large)錯誤,該值有請求消息頭中的Content-Length字段來提供,該值能夠限制上傳文件的大小,若是應用中須要上傳大文件,則須要考慮該值的設置變量

  11. connection_pool_size size:精確配置每一個鏈接分配的最大內存的值,該指令對性能影響最小,不該該被使用

  12. default_type mime-type:配置響應消息體中默認的Mime類型,默認爲text/plain

  13. directio size | off:

  14. directio_alignment size:

  15. disable_symlinks off | on if_not_owner [from=part]:配置符號連接的處理方式,off=不檢查符號連接,默認爲off,on=若是路徑中包含符號連接,則禁止訪問該文件

  16. error_page code ... [=[response]] uri:配置指定錯誤代碼的顯示的uri,若是該層級未設置該配置,則從父層級繼承配置,uri中容許包含變量,例如

    error_page 404             /404.html;
    error_page 500 502 503 504 /50x.html;

    而且該配置還容許修改返回的代碼,例如

    error_page 404 =200 /empty.gif;

    將錯誤代碼爲404的請求轉到代碼爲200的empty.gif

  17. etag on | off:配置是否自動給靜態文件添加ETAG頭,默認爲on

未完待續。。。

相關文章
相關標籤/搜索