Windows下apache配置虛擬目錄(網站)

來源:互聯網
上載者:User

想當年剛開始學php的時候,配置apache虛擬目錄真是弄破頭皮,當初不理解原理,所以就覺得很難。

 

1. 開啟apache安裝目錄下面的“conf/httpd.conf”檔案,尋找到“Include conf/extra/httpd-vhosts.conf”,將前面的“#”去掉(取消注釋)。溫馨提示:改設定檔的最好習慣是先複製一份作為副本,防止改錯之後可以還原。

 

 

2. 開啟apache安裝目錄下面的“conf/extra/httpd-vhosts.conf”檔案,將下面這段代碼複製一份,

 代碼如下 複製代碼


 

<VirtualHost *:80>

    ServerAdmin webmaster@dummy-host2.test.com

    DocumentRoot "D:/lamp/apache2/docs/dummy-host2.test.com"

    ServerName dummy-host2.test.com

    ErrorLog "logs/dummy-host2.test.com-error.log"

    CustomLog "logs/dummy-host2.test.com-access.log" common

</VirtualHost>

 

 

然後需要留下面兩行就行了,“DocumentRoot”表示你要指向網站下面的哪個目錄,“ServerName”就是虛擬網域名稱,其他的“ErrorLog”日誌什麼的可以省略刪掉。

 代碼如下 複製代碼

 

<VirtualHost *:80>

    DocumentRoot "e:/web"

    ServerName www.111cn.net

</VirtualHost>

 

 

3. 開啟“C:WindowsSystem32driversetc”中的“hosts”檔案,新增一行“127.0.0.1 www.111cn.net”。這個檔案就是將一些常用的網址網域名稱與其對應的IP地址建立一個關聯“資料庫”,當使用者在瀏覽器中輸入一個需要登入的網址時,系統會首先自動從Hosts檔案中尋找對應的IP地址,一旦找到,系統會立即開啟對應網頁,如果沒有找到,則系統再會將網址提交DNS網域名稱解析伺服器進行IP地址的解析。

 

 

4. 最後別忘了重啟apache服務。

 

工作原理:當你開啟瀏覽器輸入“http://www.111cn.net”的時候,系統會首先自動從Hosts檔案中尋找對應的IP地址,然後找到了127.0.0.1,此時本地的apache收到請求,去“conf/extra/httpd-vhosts.conf”檔案裡面尋找對應的資訊,從而實現了整個過程!

多主機頭綁定

(就是在一個連接埠上綁定多個網域名稱,然後每個網域名稱可以指向不同的目錄進行訪問,主機頭是IIS裡面的說法),開啟httpd.conf檔案,在檔案最後添加如下內容


#多主機頭配置無需放在特定的節點下面,一般直接在設定檔底部添加即可
#NameVirtualHost addr[:port] 為一個基於網域名稱的虛擬機器主機指定一個IP地址(和連接埠)
#聲明主機頭必須加這條指令,否者主機頭配置不會生效
#VirtualHost節點下面ServerName就是要綁定的網域名稱,DocumentRoot表示此網域名稱指向的目錄
#本機測試的話請在hosts中進行網域名稱綁定如 127.0.0.1  www.mysite1.com

 代碼如下 複製代碼

NameVirtualHost *:8080
<VirtualHost *:8080>
    ServerName www.111cn.net
    DocumentRoot "D:Program FilesApache2.2htdocs"
</VirtualHost>

<VirtualHost *:8080>
    ServerName www.111cn.net
    DocumentRoot "D:CodeMySite"
</VirtualHost>

配置好後,重啟apache服務,瀏覽器輸入www.mysite1.com:8080,就會自動定向到D:Program FilesApache2.2htdocs網站了

別名綁定

 代碼如下 複製代碼

<virtualhost *:80="">
ServerName www.網域名稱.com              #主機名稱
ServerAlias 網域名稱1 網域名稱二           #別名 每個域之間以空格隔開
DocumentRoot "/var/www/rsjy"               #所在目錄
</virtualhost>

 

 代碼如下 複製代碼

<virtualhost *:80="">
ServerName *.網域名稱.com              #主機名稱 這裡就是綁定所有的主網域名稱的次層網域了
DocumentRoot "/var/www/rsjy"               #所在目錄
</virtualhost>


多域綁定

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.