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 訪問F盤web的內容了。但是,我們的實際專案都是通過域名訪問的。下面就是設定域名配置了。
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