如何修正 nginx 檔案超過 4k 的問題?

nginx_4k_wp

當nginx的單一檔案,超過預設4K的檔案上限時,該如何調整呢?

錯誤訊息是: ([emerg] too long parameter, probably missing terminating “””)

<解法1>
其實 nginx 對於設定檔的管理是相當的寬鬆,
幾乎可以將細部設定,擺在任一個各自網域的 conf 裡,
所以會撞到檔案4K的問題,其實就是不要將設定塞到滿,
比方說如果需要設定一堆網域,可以一個.conf就設一個網域,即可避開 4K問題

<解法2>
因為特殊需求,直接調整nginx
a. vim nginx 的設定檔,其路逕是: src/core/ngx_conf_file.c
b. 修改 #define NGX_CONF_BUFFER  8192
(8192即為檔案上限8K,視需求在調整)
c. 重新 configure nginx: make , make install

 

檔案編輯超過4K後,nginx restart 就會失敗,
網站也會開不了,就可以試著照我們上面的解法試試。

 

(本篇教學由unethost.com客服撰寫)

延伸閱讀:如何備份Cpanel後台安裝的套裝程式?

安裝上述的軟體,我們提供虛擬主機試用,七天滿意保證,
功能完整使用不受限制,歡迎點我申請。