首頁  >  文章  >  後端開發  >  Apache 設定虛擬主機三種方式

Apache 設定虛擬主機三種方式

WBOY
WBOY原創
2016-08-08 09:20:05925瀏覽

一、基於IP

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

[root@localhosteth0root]# ifconfig .1.11
[root@localhost root]# ifconfig eth0:2 192.168.1.12
[root@localhost root]# ifconfig eth0:3 192.168.1.133]# ifconfig eth0:3 192.168.1.1335% 2135% 新增:

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中寫入以下設定:

:80>

  ServerName www.test1.com  DocumentRoot /www/test1/Apache 設定虛擬主機三種方式  〠   〦〦〦〦〦〦〦〦〦〦〦〦〦〦〦〦〦〦〦〦〦〦、)  AllowOverride None     Order allow,deny

     Allow From All

     Allow From All
   🎠 /VirtualHost>

  ServerName www.test1.com
  DocumentRoot /www/test2/testtest
  DocumentRoot /www/test2/test  〟〦〠/  Options Indexes FollowSymLinks
     AllowOverride None
     Order allow,deny  『  Allow From All
   


  ServerName 『1.com🀎 www/test3">
     Options Indexes FollowSymLinks
AllowOverride None
     Order allow,deny
     Allow From All
    5. 大功告成,測試下每個虛擬主機,分別造訪www.test1.com、www. test2.com、www.test3.com

二、基於主機名稱

 1. 設定網域名稱映射同一個IP,修改hosts:


192.168.1.10  www.test1.com
192.168.1.10  www.test1.com
192.168.1.10  www.test1.com
192.168.1.10  www.test1.com
192.168.192.
192.168.1.10  www.test3.com

 2. 跟上面一樣,建立虛擬主機存放網頁的根目錄Apache 設定虛擬主機三種方式

/www/test1/1.2www/test1/1.html /www/test3/3.html

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

  為了使用網域名稱的虛擬主機,必須指定伺服器IP位址(和可能的連接埠)來使主機接受請求。可以用NameVirtualHost指令來進行設定。 如果伺服器上所有的IP位址都會用到, 你可以用*當NameVirtualHost的參數。在NameVirtualHost指令中指明IP位址並不會使伺服器自動偵聽那個IP位址。 這裡設定的IP位址必須對應伺服器上的一個網路介面。

  下一步就是為你建立的每個虛擬主機設定設定區塊,的參數與NameVirtualHost指令的參數是一樣的。每個定義區塊中,至少都會有一個ServerName指令來指定伺服哪個主機和一個DocumentRoot指令來說明這個主機的內容存在於檔案系統的什麼地方。

  如果在現有的web伺服器上增加虛擬主機,必須也為現存的主機建造一個定義區塊。其中ServerName和DocumentRoot所包含的內容應該與全域的保持一致,並且要放在設定檔的最前面,扮演預設主機的角色。

NameVirtualHost *:80

 

 〜ServerName*:80>  

〜ServerName.

  ServerName www.test1. com

  DocumentRoot /www/test1/

  

    Options Indexes FollowSymLinks  『 Options Indexes FollowSymLinksApache 設定虛擬主機三種方式  『

    AllowOverride None

    Order allow,deny

    Allow from all

  ServerName www.test2.com

  DocumentRoot /www/test2 /

  

    Options Indexes FollowSymLinks

『  『   Allow from all

  

  ServerName www.test3.com

  DocumentRoot /www/test3/

  DocumentRoot /www/test3/

  〦〜〜〜〜〜/遠 Options Indexes FollowSymLinks

    AllowOverride None

    Order allow,deny

    Allow from all

  

 4. 大功告成,測試下每個虛擬主機,分別訪問www.test1.com、www.test2.com、www.test3.com

連接埠Apache 設定虛擬主機三種方式1.  修改設定檔

  將原來的

    Listen 80

      0

2. 更改虛擬主機設定:



    DocumentRoot /var/www/test1/
    ServerName www.test1.com

    ServerName www.test2.com

VirtualHost>

Apache 設定虛擬主機三種方式


以上就介紹了Apache 設定虛擬主機三種方式,包含了面向的內容,希望對PHP教學有興趣的朋友有幫助。


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn