在Apache伺服器上新增虛擬主機功能的方法

2022-09-26 16:33:12 字數 1302 閱讀 2327

apache 預設存放網頁根目錄,是在/var/www/html/下面,也就是說,預設情況下,乙個伺服器,只能跑乙個**。但是一台效能還算不錯的程式設計客棧伺服器,如果只跑乙個**,豈不是有點浪費?其實 apache 是支援虛擬主機功能的,以虛擬主機模式可以跑 n 個**。

apache 開啟虛擬主機功能的方式也很簡單,以 centos 6.3 和 apache 2.2 為例, 在 /etc/httpd/conf.d/ 目錄下建立乙個vhost.conf配置程式設計客棧檔案,內容格式如下:

然後為這兩個**建立相應的目錄:

$ mkdir -p程式設計客棧 /srv/www/aaa.com/public_html

分別在以上兩個網域名稱中,新增乙個 a 記錄指向該伺服器的 ip 位址,然後重啟 apache 伺服器:

如果需要記錄訪問日誌和錯誤日誌,以及實現 url 重寫等功能,還需做如下修改:

serveradmin [email protected]

servername aaa.com

程式設計客棧serveralias www.aaa.com

documentroot /srv/www/aaa.com/publ程式設計客棧ic_html/

至此,虛擬主機建立完成,以不同的網域名稱訪問,伺服器會返回不同的內容。

另外需要說明的是,如果此時還用 ip 位址來訪問該伺服器,返回的內容將不再是/var/www/html/中的內容,而是vhost.conf配置檔案中的第乙個虛擬主機的內容。

本文標題: 在apache伺服器上新增虛擬主機功能的方法

本文位址:

在Apache伺服器上安裝asp支援

不知道各位有沒有遇到過這樣的情況。我為了除錯php程式,在機子上安裝了apache伺服器,但同時又要除錯asp程式,只好也把iis給裝上。這樣除錯程式的時候,一會要啟動iis,一會又要啟動apache,感覺好麻煩。有人說你可以把php整合的iis裡。但那樣畢竟對php有一定的限制,而且我比較喜歡ap...

apache伺服器無法啟動 在mac上

這種情況基本上都是因為 apache伺服器 預設監聽的上80埠,因為80埠被占用,所以無法啟動。sudo lsof i p grep i listen 在 terminal 上輸入這條命令,檢視各個埠的被占用情況。輸入後得到下面結果 httpd 1494 www 4u ipv6 0xb80e59db...

在Apache伺服器上安裝SSL證書

在apache伺服器上安裝ssl證書 loadmodule ssl module modules mod ssl.so 刪除行首的配置語句注釋符號 載入mod ssl.so模組啟用ssl服務,apache預設是不啟用該模組的。include conf extra httpd ssl.conf 刪除行...