0157期:Apache 一些設定技巧

作者:CGS •  日期:2006/02/03  •  類別: 技術新探 ;•Friendly Print ;•

  

最近在架設 Apache HTTP Server ,慢慢也處理了幾個問題 ,一個是每日的記錄檔換日時 ,如何讓 Apache 的 Server 自動換檔案名稱 ,由於網站通常一開就不太會停下來 ,硬要停下 Apache ,來處裡記錄檔 ,好像也蠻怪的 ,查了一下網路 ,發覺 Apache 本身有提供 rotatelogs 這個公用程式給管理者使用 ,

舉 ErrorLog 為例好了 .

這是我的 http.conf 的設定 .

ErrorLog "|Q:\AppServ\Apache\bin\rotatelogs.exe logs/%y-%m-%d.error.log 86400 480"

86400 是指每 86400 ( 一天的秒數 ) , 480 指 GMT + 8 ( 以分鐘計 , GMT -1 下 -60 ) .這樣 Apache 就會自動在該換日時換一個檔案名稱 ,如果你也是用 Apache 架站 ,可以試看看這個指令 .

第二個問題是網站慢慢負載也變大了 , AppServ 原本設定的 ThreadsPerChild 50 ,我也偶而會看到沒辦法再增加 ,而產生 "Server ran out of threads to serve requests." 的錯誤訊息 ,我把設定改為 250 ,希望能解決這個問題 .

第三個問題則是因為我目前的 Apache 同時有三個 domain 指向不同的網站 ,之前的多網站設定錯誤(我把 *:80 設成分別的 web1:80 , web2:80 , web3:80 ,不過重開機後常常只有一個網站會開的起來 ,其他兩個站台會指到那個唯一的站台 ,後來才發覺多個網站應該是類似這樣的設法才對 .

NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot Q:/AppServ/www/web1
ServerName www.web1.com.tw
</VirtualHost>

<VirtualHost *:80>
DocumentRoot Q:/AppServ/www/web2
ServerName www.web2.tw
</VirtualHost>

<VirtualHost *:80>
DocumentRoot Q:/AppServ/www/web3
ServerName www.web3.tw
</VirtualHost>

這樣就算重新開機 ,多網站的設定也不會跑掉 .

« 上一篇文章下一篇文章 »

Add this page to MyShare  Add this page to Hemidemi  Add this page to Yahoo  Add this page to FunP  Add this page to udn  收藏到Fiigo書籤  加入此網頁到 YouPush  Diigo it  Add this page to del.icio.us
引用
程式設計人手札
: 我在以前的 0157期:Apache 一些設定技巧 提到過 rotatelogs 這個 Apache 提供的程式,不過當我把 Apache 1.3 昇級到 Apache 2 以後,發覺原本的設定 rotatelogs 不管是 Apache 2.0 或 Apache 2.2 ,都沒辦法真的把檔...
2006/10/30
使用 引用文章網址l 來通知本網站關於您的引用文章(按右鍵,複製捷徑).
引用本站文章需經過人工審核 ,所以如果你的引用沒有馬上出現 ,請稍待站長處理 .
如果你的部落格不支援引用 ,你可利用 此視窗手動加入你的引用.

留言

作者: CGS  •  2006/02/11  •  06:14:57

>> 第二個問題是網站慢慢負載也變大了 , AppServ 原本設定的 ThreadsPerChild 50 ,我也偶而會看到沒辦法再增加 ,而產生 "Server ran out of threads to serve requests." 的錯誤訊息 ,我把設定改為 250 ,希望能解決這個問題 .

改成 250 後 ,我家的 Apache 大概不到一天就會當掉 ,後來改成 100 ,好多了 .

作者: Okasa  •  2006/06/26  •  22:33:11

哇...我是路人, 我是因為APACHE跑一跑就會當掉的路人, 看完第一篇再看回響我就花了, 一個是把ThreadsPerChild 50 變成兩百五, 迴響又寫回100, 到底是寫多少好? 是越多越好嗎?

作者: CGS  •  2006/06/27  •  09:55:57

我家的 Apache 還是偶爾會當機 ,真正的原因還在找尋中 ,是不是因為 ThreadsPerChild 造成的 ,我也還在觀察 ,不過 100 是我目前的設定值 ,至少在當機和那個錯誤訊息中取得一個我可以接受的平衡點 .

留下你的意見