apache配置虛擬主機以及虛擬目錄詳解
阿新 • • 發佈:2018-12-30
一、apache虛擬主機的配置
1、首先在apache的安裝目錄下找到conf目錄下找到httpd.conf檔案
然後搜尋hosts找到 把前面的井號去掉即可啟動虛擬主機
2、然後在apache的安裝目錄下找到conf目錄下的extra找到httpd-vhosts.conf檔案
在檔案最後新增類似我下面的配置,詳細引數見說明
我這裡以myvirtualhost.com為例
- #配置我們自己的虛擬主機
- <VirtualHost *:80>
- #修改文件根路徑
-
DocumentRoot "D:/Program Files (x86)/myenv/apache2.2.25/htdocs"
- #主機名稱
- ServerName myvirtualhost.com
- #歡迎頁面
- DirectoryIndex index.html
- <Directory "D:/Program Files (x86)/myenv/apache2.2.25/htdocs">
- Options -Indexes FollowSymLinks
- AllowOverride None
- Order allow,deny
- Allow from all
- </Directory>
-
#錯誤日誌存放位置
- ErrorLog "logs/myvirtualhost.com-error.log"
- CustomLog "logs/myvirtualhost.com-access.log" common
- </VirtualHost>
3、在host檔案中新增虛擬主機 高亮部分
4、修改完成後重啟Apache伺服器,然後再瀏覽器位址列輸入http://myvirtualhost.com即可看到你在該目錄下放置的
歡迎頁面
目錄配置引數說明- #這是資料夾訪問許可權設定
-
# <Directory D:/Program Files (x86)/myenv/apache2.2.25/htdocs/zend/myzf/public/>
- #Indexes 的作用就是當該目錄下沒有 index.html 檔案時,就顯示目錄結構,去掉 Indexes,Apache 就不會顯示該目錄的列表了。
- #要禁止 Apache 顯示目錄結構列表,只需將 Option 中的 Indexes 去掉即可。
- #MultiViews 使用"MultiViews "搜尋,即伺服器執行一個隱含的檔名模式匹配,並在其結果中選擇。
- #設定後,在位址列內輸入index.php 可以顯示頁面。在位址列內輸入index同樣可以顯示index.php頁面
- #【備註:在Indexes前,加 + 代表允許目錄瀏覽;加 – 代表禁止目錄瀏覽。】
- # Options -Indexes FollowSymLinks MultiViews
- #Options FollowSymLinks
- #是否允許覆蓋 為了安全我這裡選擇不允許 當然如果要使用框架的話就要開啟rewrite 這裡也要變成允許,具體情況具體分析
- #AllowOverride None
- #允許所有
- #Order allow,deny
- #Allow from all
- #</Directory>
二、apache虛擬目錄的配置
1、首先在apache的安裝目錄下找到conf目錄下找到httpd.conf檔案
搜尋DocumentRoot 找到下面的位置 自定義的時候可以把這個關閉 ,不關閉好像也沒影響
2、找到<IfModule>這塊,加入下面的程式碼
- # 虛擬目錄,訪問D盤下面的web目錄
- <IfModule dir_module>
- # 設定預設載入頁面
- DirectoryIndex index.html index.htm index.php
- # 設定站點別名,別名與訪問路徑是相關的,取任何名稱都可以(除特殊)
- Alias /myweb "D:/web"
- <Directory D:/web>
- # 設定訪問許可權
- Order allow,deny
- Allow from all
- </Directory>
- </IfModule>
修改完成後重啟Apache伺服器 在瀏覽器中輸入:http://localhost/myweb/xx.php 來訪問 D:/web 下的檔案