繼續說廢話:
前面一節談到了基於ip位址的虛擬主機,但是在很多時候,乙個伺服器就只有乙個ip位址,但是想要用來作為多個站點,改怎麼辦呢?這樣,我們就可以使用基於網域名稱的虛擬位址啦~什麼意思呢?就是使用多個網域名稱對應乙個ip位址,這個ip位址是apache伺服器的ip位址。這樣我們就可以存在乙個多個站點了,每個站點網域名稱不一樣,但是使用的都是apache伺服器的ip。好了,廢話到此為止,進入正題。
我的apache伺服器的ip位址是:192.168.0.104。假設有出了主伺服器(安裝的apache伺服器)外,還有三個站點,網域名稱分別為:
www.wiot1.com
www.wiot2.com
www.wiot3.com
步驟:
[root@localhost ~]# vi /etc/hosts
# do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost localhost
::1 localhost6.localdomain6 localhost6
192.168.0.11 www.whut1.com //這是上節做的,本節不影響上節
192.168.0.12 www.whut2.com //這是上節做的,本節不影響上節
192.168.0.13 www.whut3.com //這是上節做的,本節不影響上節
192.168.0.104 www.wiot1.com
192.168.0.104 www.wiot2.com
192.168.0.104 www.wiot3.com
2、建立虛擬主機存放網頁的根目錄:
[root@localhost ~]# vi /etc/hosts
[root@localhost ~]# mkdir /wiot
[root@localhost ~]# mkdir /wiot/htdocs1
[root@localhost ~]# mkdir /wiot/htdocs2
[root@localhost ~]# mkdir /wiot/htdocs3
3、將上節的測試檔案分別考入目錄:
[root@localhost ~]# cp /whut/htdocs1/test1.php /wiot/htdocs1/test1.php
[root@localhost ~]# cp /whut/htdocs2/test2.php /wiot/htdocs2/test2.php
[root@localhost ~]# cp /whut/htdocs3/test3.php /wiot/htdocs3/test3.php
4、修改主配置檔案(跟上節一樣):
5、修改virtual hosts這個輔助配置檔案:
在上節的基礎上新增:
namevirtualhost 192.168.0.104:80
servername 192.168.0.104
documentroot /usr/local/apache2/htdocs/
servername www.wiot1.com
documentroot /wiot/htdocs1/
options indexes followsymlinks
allowoverride none
order allow,deny
allow from all
servername www.wiot2.com
documentroot /wiot/htdocs2/
options indexes followsymlinks
allowoverride none
order allow,deny
allow from all
servername www.wiot3.com
documentroot /wiot/htdocs3/
options indexes followsymlinks
allowoverride none
order allow,deny
allow from all
6、重新啟動apache伺服器:
[root@localhost ~]# service httpd restart
7、在linux中,用瀏覽器開啟驗證:
8、在windows下,修改hosts,新增:
192.168.0.104www.wiot1.com
192.168.0.104www.wiot2.com
192.168.0.104www.wiot3.com
9、開啟windows瀏覽器,進行測試:
至此,已經完成了apache下設定虛擬機器的所有步驟,接下來將進入lamp的世界了。。。加油,做得更好!!!
Apache下設定虛擬主機之基於網域名稱的虛擬主機
我的linux系統是rhel 6.0,apache版本是2.4.6,ip位址是 192.168.0.2 首先在windows 修改hosts,新增 192.168.0.2 www.1.com 192.168.0.2 www.2.com 然後回到輔助配置 httpd vhosts.conf 簡單新增如...
Apache虛擬主機設定
apache支援兩種虛擬主機,一種是基於ip位址的,一種是基於網域名稱的。基於ip位址的虛擬機器現在使用的很少,它需要一台伺服器需要擁有多個ip位址。基於網域名稱的虛擬主機要求伺服器有乙個ip位址就可以了,只需要將不同的網域名稱解析到同乙個ip位址就可以實現一台伺服器提供多個服務。最簡單的基於網域名...
apache虛擬主機設定
apache 虛擬主機設定有兩類 一 基於ip的配置 一台主機繫結了多個ip,每個ip設定乙個虛擬主機 如一台主機有10.13.129.163和192.168.1.9兩個ip 則配置為 servername localhost 這裡的servername好像沒什麼用 documentroot d a...