2016年10月10日 星期一

MacOS Sierra 10.12 內建 apache2 server 跟使用者網頁目錄

安裝好的MacOS Sierra 10.12 裡面就已經有 apache2 server 了, 不必另外下載安裝,  而且啟動它超級簡單, 只要在命令提示符號下輸入一行指令如下 :

>sudo apachectl start

MacOS 內建的apache server 就啟動了! 開啟 Safari 輸入 localhost 按enter 後看到 " It Works! " 就成功了!

>sudo apachectl stop

在命令提示號下輸入以上 stop 指令即為關閉 apache server.

而apache server 的homepage 目錄在 /Library/WebServer/Documents/index.html


接下來, 如何開啟個人網頁設定呢? 即輸入 localhost/~<username> 就會開啟該使用者自己的網頁. 幾個步驟的設定如下:

s1. 首先在自己的home directory 下建立一 Sites 目錄, 此即為該使用者的 web page 目錄, 可先在 /users/~<username>/Sites 下建立一個 index.html 檔案內容如下:
如: <html><head><title>personal web page</title><body>my personal web...</body></head>

s2. 接下來切換目錄到 /etc/apache2 , 在命令提示號下輸入
>sudo vi httpd.conf
(vi 是編輯器名稱, 要修改 httpd.conf 檔案內容)進入後, 分別找到以下兩行把它們最前面的#字刪除後儲存離開.

#Include /private/etc/apache2/extra/httpd-userdir.conf
#LoadModule userdir_module libexec/apache2/mod_userdir.so

s3. 再到 /private/etc/apache2/extra/httpd-userdir.conf 檔案中找到以下註解, 也是把最前面的#刪除後儲存離開.

#Include /private/etc/apache2/users/*.conf

s4. 在 /private/etc/apache2/users/ 建立<username>.conf
譬如使用者名稱是mary, 則建立mary.conf, 然後該檔案內容請修改成如下所示:
<Directory "/Users/mary/Sites/">
  Options Indexes MultiViews
  AllowOverride None
  Require all granted
</Directory>

s5. 設定都好了, 現在就差最後一步:重新啟動 apache server 讓修改產生作用. 請在命令提示號下輸入以下指令就大功告成了:
>sudo apachectl restart

s6. 打開 Safari 測試一下, 請在網址列輸入 localhost/~mary (mary 為使用者名稱, 可依使用者名稱不同更改.), 可以看到在s1步驟/users/~mary/Sites 目錄下建立的 index.html 內容.

沒有留言:

張貼留言