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這種方法推薦使用.
