2013年1月29日 星期二

Web Server - xampp安裝與設定(含虛擬網站)


安裝 xampp

有兩種安裝方式

1. 免安裝版,解壓縮即可使用
    免安裝版下載回來解縮後,還是要執行一個 bat 小程式 (setup_xampp.bat )。不過這個只是用來判斷資料夾路徑,不算安裝。在 Windows 的解除安裝程式裡面,看不到這一項。

2. 下載 exe 安裝版
    下載回來後執行這個 exe 檔,會安裝到 Windows 裡面。在 Windows 的解除安裝程式會看到 XAMPP 1.8.1

啟動

前面安裝的動作完成之後,打開瀏覽器,填入自己的 IP 位址(例如 192.168.1.2),或是 localhost ,可以看到伺服器成功啟動,網址會自動轉到 xampp 資料夾下面 ( http://localhost/xampp/ )。如果輸入 http://localhost/index.html ,則可以看到頁面顯示大大的 2 個字: It Works !


設定 xampp
1. 編輯 httpd.conf

以前我會先將檔案複製成 httpd.ori.conf ,保存一份原始的內容。現在 xampp 很貼心的有另外保存原始檔,所以這個檔應該是都不用動。

2. 編輯 httpd-vhosts.conf

路徑:xampp\apache\conf\extra\

<VirtualHost *:80>
    ServerAdmin xxx@xxx.xxx
    DocumentRoot "D:\www\www.example.com.tw\httpdocs\public"
    ServerName www.example.com.tw
    ServerAlias example.com.tw
    ErrorLog "logs/example.com.tw-error.log"
    CustomLog "logs/example.com.tw-access.log" combined    

    <Directory />
        Options FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>

如果有多個站台,請複製 VirtualHost 那一大段,並做適當修改。例如,把 www.example.local 這串字改成 aaa.com.tw, 或是 bbb.com.tw 。

3. 修改 httpd-xampp.conf

(2014-11-24補充:這一段在不同的xampp版本上似乎有不同內容。不需額外設定就可以運作。如果網頁無法正常呈現,再來看一下這個地方的 deny 或 allow 設定)

<LocationMatch "^/(?i:(?:xampp|licenses|phpmyadmin|webalizer|server-status|server-info))">
    Order deny,allow
    Deny from all
    Allow from ::1 127.0.0.0/8 
    ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var
</LocationMatch>


4. 修改 Windows 的 hosts 檔

Windows 7 的路徑: C:\Windows\System32\drivers\etc\hosts
在檔案上按右鍵 > 內容,把自己帳號加到權限裡面,否則會無法修改。
新增一行:
127.0.0.1 www.example.local

沒有留言:

張貼留言