類似于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:激活站點
#a2ensitemy_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這種方法推薦使用.
新聞熱點
疑難解答