Apache實現乙個IP配置多個站點

2022-05-04 14:03:07 字數 1310 閱讀 4332

在日常的**發布中很多情況下都無法做到乙個ip對應乙個站點,在ip4的情況下ip的資源是相對有限的。然而作為最流行的apache自然也考慮到這種情況,那麼接下來看看apache怎麼實現乙個ip配置多個站點。

在httpd.conf中找到 "# virtual hosts",並新增如下行

servername 你的網域名稱

hostnamelookups off

namevirtualhost 192.168.1.104

192.168.1.104>servername www.php.com

serveradmin [email protected]

documentroot /data/www1/directoryindex index.php index.html index.htm index.shtml

errorlog /usr/local/apache2/logs/wwwerror_log

loglevel warn

hostnamelookups off

allowoverride none

order allow,deny

allow

from

all

192.168.1.104>servername bbs.php.com

serveradmin [email protected]

documentroot /data/www2/directoryindex index.php index.html index.htm index.shtml

errorlog /usr/local/apache2/logs/bbserror_log

loglevel warn

hostnamelookups off

allowoverride none

order allow,deny

allow

from

all

上述的例子ip都是192.168.1.104,網域名稱分別是www.php.com和bbs.php.com。因而可知apahce是通過servername來識別同乙個ip下的不同站點的。

在實際應用中你只需要將ip192.168.1.104、網域名稱www.php.com和bbs.php.com分別改成你的ip和網域名稱即可。

很多朋友問為什麼輸入**的ip為什麼不能訪問**,輸入網域名稱倒可以訪問**?道理也在這裡,像這種情況,乙個ip對應的幾個站點,是通過servername來識別同乙個ip下的不同站點的,而輸入ip位址主機自然是不知道你要訪問哪個站點,故無法訪問。而現實中,很多的虛擬主機上繫結的是幾十甚至幾百的**。

如何配置apache乙個ip多網域名稱的虛擬主機?

這個必須要有,不然不能執行虛擬主機 namevirtualhost 80 然後設定 directoryindex default.php servername www.host1.com documentroot d wwwroot host1 errorlog h log host1.log tr...

apache乙個IP多個站點的配置方法

在日常的 發布中很多情況下都無法做到乙個ip對應乙個站點,在ip4的情況下ip的資源是相對有限的。然而作為最流行的apache自然也考慮到這種情況,那麼接下來看看apache伺服器怎麼配置乙個ip多個站點。在httpd.conf中找到 virtual hosts 並新增如下行 servername ...

apache如何在乙個IP位址配置多個網域名稱

今天,去機房幫別人配置 機房的伺服器本身已經搭建了乙個 我們需要再配置乙個 因為我之前搞得都是單機模式,也是第一次這樣做,特此記錄下來。若存在 www.aaa.com和 www.bbb.com 專案目錄為www aaa和www bbb 1.開啟apache的http.conf 配置中發現乙個問題網上...