維護網站系統網頁方法

在本機上網頁的存放位置預設為 /var/www/html 目錄下

而擁有者是屬於 root,因次要維護網頁時必須用 root 登入

也因此當使用者如果要透過 ftp 上傳網頁到目錄時

會發現 /var/www/html 只能以 root 帳號來存取而無法登入

所以可以透過以下方式來解決問題!

1. 使用 WinSCP 上傳網頁
    可以透過 ssh 協定遠端登入的 WinSCP 工具來代替
    如此就可以放心的使用 root 帳號來上傳網頁
    其 WinSCP 的安裝與使用可以參考網誌內實用套件區內的相關文章
 
2. 利用符號連結,將系統首頁指向使用者個人網頁
    這情況是透過系統的管理者與網頁個管理者為不同人時,
    則可以使用符號連結的方式,將本機預設的首頁目錄
    /var/www/html 連結到網頁管理者個人的網頁目錄 public_html 下
    可依照以下方式來做設定
    先以 root 身分登入
# cd /var/www                  切換至 /var/www 網頁根目錄
# mv html html.old           備份預設的 html 目錄
    (本例以 test 為網頁管理者範例)
# chmod 711 /home/test           將 test 目錄權限設為 711,開放所有人能夠進入
                                                 如此才能讓伺服器讀取網頁
# ln -s /home/test/public_html  html     將 /home/test/public_html 目錄連結至 html 網頁根目錄
# ls -l        查看設定結果
    查看以下訊息是否相同
...
lrwxrwxrwx  1  root  root  21  日期+時間  html --> /home/test/public_html
...                                                      可以看到 html 已經連結至 /home/test/public_html 目錄下
    完成以上設定後,以後如果要更新網頁時只要以 test 登入到 test 家目錄下的 public_html 中
    將要修該的網頁上傳至該目錄中,就可以即時完成更新預設網頁的更新了
    這樣好處是 test 網頁管理者不需要知道 root 的帳號就可以更新本機的網頁
    而當 test 不再是網頁管理者時,root只需要將符號連結移除
    再建立新的符號連結到另一個網頁管理者的家目錄即可


arrow
arrow
    全站熱搜

    evantw 發表在 痞客邦 留言(0) 人氣()