Nginx打開目錄瀏覽功能(autoindex)以及常見問題解決方案


Nginx默認是不允許列出整個目錄的。如需此功能,打開nginx.conf文件,在location server 或 http段中加入
autoindex on;
另外兩個參數最好也加上去:

 

autoindex_exact_size off;
默認為on,顯示出文件的確切大小,單位是bytes。
改為off后,顯示出文件的大概大小,單位是kB或者MB或者GB
autoindex_localtime on;
默認為off,顯示的文件時間為GMT時間。
改為on后,顯示的文件時間為文件的服務器時間

--------------------------------------------------------------------------------------------

nginx錯誤碼原因以及解決方案

 

1、400 bad request錯誤的原因和解決辦法 配置nginx.conf相關設置如下.

client_header_buffer_size 16k;

large_client_header_buffers 4 64k;

根據具體情況調整,一般適當調整值就可以。

 

2、Nginx 502 Bad Gateway錯誤

proxy_next_upstream error timeout invalid_header http_500 http_503;

或者嘗試設置:

large_client_header_buffers 4 32k;

 

3、Nginx出現的413 Request Entity Too Large錯誤

這個錯誤一般在上傳文件的時候會出現,

編輯Nginx主配置文件Nginx.conf,找到http{}段,添加

client_max_body_size 10m; //設置多大根據自己的需求作調整.

如果運行php的話這個大小client_max_body_size要和php.ini中的如下值的最大值一致或者稍大,這樣就不會因為提交數據大小不一致出現的錯誤。

post_max_size = 10M

upload_max_filesize = 2M

 

4、解決504 Gateway Time-out(nginx)

遇到這個問題是在升級discuz論壇的時候遇到的

一般看來, 這種情況可能是由於nginx默認的fastcgi進程響應的緩沖區太小造成的, 這將導致fastcgi進程被掛起, 如果你的fastcgi服務對這個掛起處理的不好, 那么最后就極有可能導致504 Gateway Time-out

現在的網站, 尤其某些論壇有大量的回復和很多內容的, 一個頁面甚至有幾百K。

默認的fastcgi進程響應的緩沖區是8K, 我們可以設置大點

在nginx.conf里, 加入: fastcgi_buffers 8 128k

這表示設置fastcgi緩沖區為8×128k

當然如果您在進行某一項即時的操作, 可能需要nginx的超時參數調大點,例如設置成60秒:send_timeout 60;

只是調整了這兩個參數, 結果就是沒有再顯示那個超時, 可以說效果不錯, 但是也可能是由於其他的原因, 目前關於nginx的資料不是很多, 很多事情都需要長期的經驗累計才有結果.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM