Was this page helpful?

網站維護模式設定

    內容表格
    沒有標頭

    當網站需要作系統升級、程式除錯等維護作業時,身為一個負責任的網站經營者或管理者,不可恣意將網站中斷連線,因為這樣不僅對那些忠實的會員不尊重,而且還可能會流失那些恰巧路過的新訪客,然而,管理者又必須將網站服務先停止才能進行系統維護作業,所以折衷的作法是,在系統維護期間,當用戶連結至網站的任何一個頁面時,系統都會自動導向至一個宣告 "系統維護" 的網頁,並且在系統維護期間,不會讓用戶的電腦出現 "網頁中斷連線" 的錯誤訊息。

    以下教學是本站實際使用的案例,此法也適用於其他用 Apache 架設的不同類型網站:

    一、新增一個 "系統維護" 的宣告網頁,並且放在與主網站不同的目錄層,就此例而言,
    主網站的根目錄 = /var/www/dekiwiki
    維護宣告頁的根目錄 = /var/www/html

    為何要分開兩個目錄呢?因為在進行維護作業時,需要變動主網站目錄內的內容,分開不同的目錄可使宣告網頁保持正常。

    #>vi /var/www/html/maintenance.html

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    
    <head>
            <title>DekiWiki in maintenance mode</title>
            <meta http-equiv="refresh" content="5">
            <style type="text/css">
                    body {
                            padding: 0;
                            margin: 0;
                            font-family: "Lucida Grande", Tahoma, Verdana, Arial, Sans-Serif;
                            background-color: #D3DDE7;
                    }
                    #wrap {
                            background-color: #fff;
                            margin: 60px 0 0 0;
                            padding-left: 90px;
                            padding: 8px 8px 8px 90px;
                    }
                    h1 {
                            font-size: 24px;
                            font-weight: normal;
                            padding: 0;
                            margin: 0;
                            width: 480px;
                    }
                    p {
                            padding-left: 0;
                            margin-left: 0;
                            width: 480px;
                    }
            </style>
    </head>
    <body>
    <div id="wrap">
            <h1>OSSLab site in maintenance mode...</h1>
    
            <p>OSSLab is currently being updated to a new version! Please be patient; you will be redirected back to your
            wiki as soon as the upgrade is complete.</p>
    
    </div>
    </body>
    </html>

    此網頁的內容可自行修改。

    二、新增一個網站設定檔,用來導向所有連結至維護宣告頁。

    #> vi /etc/httpd/conf.d/deki-apache.maintenance.conf

    <VirtualHost *>
            ServerName deki.localdomain
            ServerAlias deki
    
            DocumentRoot "/var/www/html"
            DirectoryIndex maintenance.html
            ErrorDocument 404 /
    </VirtualHost>

    紅字的部份是主要的設定。

    三、切換網站至維護模式

    // 使主網站的設定檔(deki-apache.conf)停用
    #> cd /etc/httpd/conf.d
    #> mv deki-apache.conf deki-apache.conf.disabled

    // 重新載入設定,這裡使用重新載入指令,網站不會出現短暫中斷連線的狀況。
    #> service httpd reload

    在維護工作完成後,要切換為主網站時,只要在步驟三的兩個設定檔分別更名後,執行重新載入指令,這樣主網站服務就立即恢復了。

    完成。

    系統維護宣告頁

    web-maintenance.png

     

    Was this page helpful?
    標籤 (Edit tags)
    • No tags

    文件 1

    文件大小日期附件上傳者 
     web-maintenance.png
    Web Maintenance
    8.82 KB23:52, 24 Apr 2009alang動作
    您必須 登入 才能發佈評論。
    Powered by MindTouch Core