1. 程式人生 > >Xampp配置虛擬目錄

Xampp配置虛擬目錄

一、專案需求說明

由於公司購買的伺服器儲存空間過小,剛好有存放大量視訊檔案的功能要實現,但是在原有空間進行擴容費用較高,所以新買了一塊硬碟。然後問題來了,視訊是以可訪問連結給另外的應用使用,如這樣:http://xxxx.com/1.mp4 。然後我們的環境是裝在E盤,新擴容的盤為F盤。我們PHP使用的開發環境為xampp整合開發環境,專案的目錄設定為E盤的某個資料夾,那常規的辦法是不能直接像上方連結返回F盤中的視訊檔案給應用使用。我們一開始的解決方案有兩種,一個就是使用檔案流,另外一個就是怎麼去吧F盤也設定為專案根目錄。在網上找的資料基本上都大同小異,但是都不算完整,經過一番測試調整,終於實現了xampp

設定虛擬目錄的功能。

二、配置檔案更改

1. 修改httpd.conf /xampp/apache/conf/httpd.conf

LoadModule vhost_alias_module modules/mod_vhost_alias.so 這一段前面的#號去掉,網上找的資料沒有這個說明,所以導致虛擬目錄配置不成功

然後更改下面的內容:

<Directory />

    AllowOverride none

    Require all denied

</Directory>

改成:

<Directory />

    Options Indexes FollowSymLinks Includes ExecCGI

    AllowOverride All

    Order allow,deny

    Allow from all

</Directory>

最後在這個檔案末尾加上下面你要設定的虛擬目錄程式碼:

Alias /testvideo "F:/web"

<Directory F:/web>

    Options Indexes FollowSymLinks

    order allow,deny

    Allow from all

</Directory>

到此為止,你已經可以通過localhost/testvideo 訪問Fweb的內容了。但是,我們的實際專案都是通過域名訪問的。下面就是設定域名配置了。

2. 修改域名配置檔案 xampp/apache/conf/extra/httpd-vhosts.conf

<VirtualHost *:80>
    ## 預設目錄
    DocumentRoot "D:/Xampp/www"      ##目錄地址
    ServerName localhost                         ##資料夾地址
</VirtualHost>


<VirtualHost *:80>
    DocumentRoot "D:/phpweb/edu_system"
    ServerName edu_system.com
</VirtualHost>

3.修改C盤C:\Windows\System32\drivers\etc\hosts檔案   將上面配置檔案新增的檔案目錄新增到hosts檔案中

127.0.0.1       localhost

127.0.0.1     edu_system.com