今天講解的這個情況是相當冷門的狀況,
源於主機用戶的空間特殊設定,導致連鎖error。
<發生何種狀況?>
雖然是獨立主機用戶,但為了方便管理linux上的網站,
都還是會加裝cpanel控制台。
一開始遇到的問題我們列為問題2,後來又發生新的問題,
導致了兩種特殊狀況的發生:
1. 固定IP無法更換,一但切換到其他IP,網頁就無法正常顯示。
2. 透過固定IP進行瀏覽網頁,會發現其CSS的語法都異常,導致排列不齊,
用網址查看就沒問題。
<檢查出問題>
先有問題2,但是查看log檔,也看不出問題,幾乎查可無查,
所以處理進度幾乎停擺。
偶後解決完問題1,這個問題不攻自破。
現在先將處理拉回問題1,當固定IP切換到另一組IP後,
網頁就無法開啟,並會被導向到主機的hostname,
因為這個狀況太冷門,我們自己內部資料庫沒有處理方式,
所以我們找了國外的協力廠商幫忙處理。
後來經由廠商協助查看後發現:
該空間帳號的部份次網域及附加網域和網域寄放,
都設定指向到hostname,可能是這個部份的設定引起的。
<解決問題>
我們將此設定狀況,告知了網站站長,並在其允許的情況下,
將所有指向hostname的設置,都移除掉,
一移除後,固定IP就恢復正常了。
然後站長自己想到CSS的問題,又去測試了一次,
也因此解決了。
但是當初為什麼會有指向hostanme的設置,
站長自己本身也沒印象了。
<結論>
有時我們教大家作空間設定,都希望大家是以標準模式下去運作。
因為有些問題,可能不單是撞到cpanel的bugs,
可能也是web server的問題。
一部server,單純架設web server,若不小心改壞後,
整部主機的web server會開不起來,而促使網管人員盡速修復。
但是cpanel有獨立各帳號權限的功能,所以改壞一個帳號,
並不會讓整部web server異常,但不保證改壞的空間,
能夠完整且正常的運行靜態或動態網頁。
(本篇教學由unethost.com客服撰寫)
延伸閱讀:如何備份Cpanel後台安裝的套裝程式?
安裝上述的軟體,我們提供虛擬主機試用,七天滿意保證,
功能完整使用不受限制,歡迎點我申請。
當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後台安裝的套裝程式?
安裝上述的軟體,我們提供虛擬主機試用,七天滿意保證,
功能完整使用不受限制,歡迎點我申請。