當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後台安裝的套裝程式?
安裝上述的軟體,我們提供虛擬主機試用,七天滿意保證,
功能完整使用不受限制,歡迎點我申請。