Apache下設定虛擬主機之基於網域名稱的虛擬主機

2021-06-03 00:24:09 字數 2997 閱讀 4499

繼續說廢話:

前面一節談到了基於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...