Nginx中常見問題與錯誤處理

來源:互聯網
上載者:User
關鍵字 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的資料不是很多, 很多事情都需要長期的經驗累計才有結果, 期待您的發現哈!

5、如何使用Nginx Proxy

朋友一台伺服器運行tomcat 為8080埠,IP:192.168.1.2:8080,另一台機器IP:192.168.1.8. 朋友想通過訪問HTTP://192.168.1.8即可訪問tomcat服務.配置如下:

在192.168.1.8的nginx.conf上配置如下:

server {
listen 80;
server_name java.linuxtone.org
location / {
proxy_pass HTTP://192.168.1.2:8080;
include /usr/local/nginx/conf/proxy.conf;
}
}

6、如何關閉Nginx的LOG

access_log /dev/null;
error_log /dev/null;

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.