1. 程式人生 > linux教程 > debian下apache的虛擬主機配置,基於多IP和基於多域名的虛擬主機

debian下apache的虛擬主機配置,基於多IP和基於多域名的虛擬主機

類似於windows平臺下的apache虛擬主機配置,這裡唯一的幾點不同在於debian中的apache2(通過apt-get安裝的)是在/etc/ apache2裡面

本文A篇幅教你實現多個基於127.0.0.*(公網IP道理相同)的IP來控制本機的虛擬主機,B篇幅教你實現基於多個域名的虛擬主機

A的好處是不用記名字,但是稍微麻煩。直接通過ip來訪問。B的好處是簡單快捷,通過域名直接訪問,不用停掉default的配置檔案.

A

實現在/www/my_project1通過本地127.0.0.2來訪問

1: 建立站點配置檔案

#touch /etc/apache2/sites-available/my_project1

#vim /etc/apache2/sites-available/my_project1

2:進入後輸入

<VirtualHost 127.0.0.2:80>

ServerName 127.0.0.2

DocumentRoot /home/www/my_project1

</VirtualHost>

3:啟用站點,停掉預設的

#a2dissite default

#a2dissite default-ssl

#a2ensite my_project1

(需要注意一下的是,default裡面預設的其他的配置,需要遷移到這裡面來)

在/home/www/my_project1裡面建立httpd.conf檔案

<VirtualHost 127.0.0.2:80>
    ServerName my_project1
    DocumentRoot /home/www/my_project1
  
    <Directory /home/www/my_project1>
        AllowOverride All
        Options All
    </Directory>
</VirtualHost>

然後在上面2裡面的檔案載入這個httpd.conf 

Include /home /wwwmy_project1/httpd.conf

 

4:載入站點

/etc/init.d/apache2 reload

5:修改hosts來指向127.0.0.2

#vim /etc/hosts

加入

127.0.0.2 my_project2

開啟瀏覽器 輸入127.0.0.2 可以訪問到/home/www/my _project1了

其它需要新增的專案依次修改增加對應的內容即可。

 

B

實現在瀏覽器輸入my_project2.com來訪問/home/www/my_project2

 

1: 建立站點配置檔案

#touch /etc/apache2/sites-available/my_project2

#vim /etc/apache2/sites-available/my_project2

2:進入後輸入

<VirtualHost *:80>

ServerName my_project2.com

DocumentRoot /home/www/my_project2

</VirtualHost>

3:啟用站點

 

#a2ensite my_project2

4:載入站點

/etc/init.d/apache2 reload

5:修改hosts

#vim /etc/hosts

加入

127.0.0.1 my_project2.com

開啟瀏覽器 輸入my_project2.com 可以訪問到/home/www/my _project2了

其它需要新增的專案依次修改增加對應的內容即可。

直接在my_project2裡面新增

 

<VirtualHost *:80>

ServerName my_project3.com

DocumentRoot /home/www/my_project3

</VirtualHost>

然後

#a2ensite my_project2

在host裡面新增對應的域名 my_project3 指向127.0.0.1

#/etc/init.d/apache2 reload

就可以通過my_project1.com 和my_project2.com來訪問對應的.

B這種方法推薦使用.