首頁 > 運維 > Apache > apache是​​基於ip配置虛擬主機

apache是​​基於ip配置虛擬主機

王林
發布: 2020-06-29 18:01:02
轉載
2852 人瀏覽過

apache是​​基於ip配置虛擬主機

首先我們用記事本開啟httpd.conf文件,該文件在apache的目錄下,如: D:\AppServ\Apache2.2\conf,修改如下兩處:

(推薦學習:apache從入門到精通

LoadModule vhost_alias_module modules/mod_vhost_alias.so   //去掉前面的#,意思是启用apache的虚拟主机功能,第203行
登入後複製
Include conf/extra/httpd-vhosts.conf  //去掉#的意思是从httpd-vhosts.conf这个文件导入虚拟主机配置
登入後複製

配置虛擬主機後,不能用localhost 訪問,只需要把httpd.conf檔案的ServerName localhost:80那行註解掉就可以了。

基於IP

1、假設伺服器有IP位址為192.168.1.10,使用ifconfig在同一個網路介面eth0上綁定3個IP:

[root@localhost root]# ifconfig eth0:1 192.168.1.11
[root@localhost root]# ifconfig eth0:2 192.168.1.12
[root@localhost root]# ifconfig eth0:3 192.168.1.13
登入後複製

2、修改hosts文件,新增三個網域與之一一對應:

192.168.1.11   www.test1.com
192.168.1.12   www.test2.com
192.168.1.13   www.test3.com
登入後複製

3、建立虛擬主機存放網頁的根目錄,如在/www目錄下建立test1、test2、 test3資料夾,其中分別存放1.html、2.html、3.html

/www/test1/1.html
/www/test2/2.html
/www/test3/3.html
登入後複製

4、在httpd.conf中將附加設定檔httpd-vhosts.conf包含進來,接著在httpd-vhosts. conf寫入如下設定:

<VirtualHost 192.168.1.11:80>
  ServerName www.test1.com
  DocumentRoot /www/test1/
  <Directory "/www/test1">
     Options Indexes FollowSymLinks
     AllowOverride None
     Order allow,deny
     Allow From All
   </Directory>
</VirtualHost>

<VirtualHost 192.168.1.12:80>
  ServerName www.test1.com
  DocumentRoot /www/test2/
  <Directory "/www/test2">
     Options Indexes FollowSymLinks
     AllowOverride None
     Order allow,deny
     Allow From All
   </Directory>
</VirtualHost>

<VirtualHost 192.168.1.13:80>
  ServerName www.test1.com
  DocumentRoot /www/test3/
  <Directory "/www/test3">
     Options Indexes FollowSymLinks
     AllowOverride None
     Order allow,deny
     Allow From All
   </Directory>
</VirtualHost>
登入後複製

完成,現在測試下每個虛擬主機,分別造訪www.test1.com、www.test2.com、www.test3.com。

以上是apache是​​基於ip配置虛擬主機的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板