之前乙個apache模組工作了好多年,它需要在apache啟動時同時啟動乙個子程序和該模組通訊,模組攔截請求中一些資訊由該程序子程序收集然後做處理。
在http.conf中使用customlog "| subprocesspath -k start -f ***.conf "來啟動這個子程序。
昨天有一兄弟公司在部署該模組,卻發現死活不工作。經過反覆分析,原來他們在第個虛擬主機中又設定了不同customlog,而我們之前一直用乙個統一的
customlog,根據apache配置檔案兩階段載入的原理,虛擬主機使用了該虛擬節點的customlog,所以發向虛擬主機的請求不會觸發全域性定義的
customlog "| subprocesspath -k start -f ***.conf ",所以日誌也不可能被subprocesspath所捕獲。
定位了原因後,兩種方式解決:
一是直接虛擬主機直接使用全域性的customlog,在log中增加$來識別來自哪個虛擬主機。這樣成本最低。
二是在每個虛擬主機裡修改customlog為customlog "| subprocesspath -k start -f ***.conf ",這樣做的缺點是每個虛擬主機都會啟動乙個子程序,這樣多個
子程序同時啟動對原來的邏輯是否會有影響,要充分評估。
在Nebula3中載入自定義模型的思路
nebula3 中目前還是沒有地形 不過冒似國外的引擎除了cryengine 外對於地形都不重視 之前看了下wow 的地形組織方式,一直在想怎麼把它加進來 模模糊糊地感覺到,它應該是把model 當成了最基本的渲染單位 地形是不是也需要包裝成模型呢?也就是說,地形對於引擎來說是個上層概念,不應該放到...
ios開發之在iOS應用中載入自定義字型顯示
眾說周知,在ios系統提供的字型是有限的,我們可以利用 uifont類取出檢視ios系統支援的所有字型型別。在此以uitableview列表來展示iphone支援的所有字型型別。nsinteger numberofsectionsintableview uitableview tableview n...
ios開發之在iOS應用中載入自定義字型顯示
眾說周知,在ios系統提供的字型是有限的,我們可以利用 uifont 類取出檢視ios系統支援的所有字型型別。在此以uitableview列表來展示iphone支援的所有字型型別。nsinteger numberofsectionsintableview uitableview tableview ...