Linux下Apache虛擬主機配置

2021-07-13 22:07:30 字數 3353 閱讀 2726

說明:

apache版本:httpd-2.2.31

apache安裝目錄:/usr/local/apache

目的:

配置apache虛擬主機

具體操作:

1、修改apache主配置檔案

cp /usr/local/apache/conf/httpd.conf /usr/local/apache/conf/httpd.conf-bak #修改之前先備份

vi /usr/local/apache/conf/httpd.conf #修改

找到# virtual hosts這一行,新增以下兩行:

include conf/error/*.conf

include conf/vhost/*.conf

找到# server-pool management (mpm specific)這一行,取消下面一行的注釋

找到#errordocument 404 /404.html這一行,取消前面的注釋

errordocument 404 /404.html

#404.html需要建立好放在**根目錄下面

找到# errorlog: the location of the error log file.這一段,新增

errorlog "/usr/local/apache/logs/error_log"

#apache錯誤日誌記錄,需要建立好目錄檔案

#errorlog "/dev/null" #表示不記錄apache錯誤日誌

loglevel crit

#日誌級別,致命情況才記錄

找到# the location and format of the access logfile (common logfile format).這一段,新增

customlog "|/usr/local/apache/bin/rotatelogs /usr/local/apache/logs/access_log%y%m%d.log 86400 480" combined

#按天儲存apache訪問日誌記錄

:wq!#儲存退出

2、建立虛擬主機配置檔案存放目錄

cd /usr/local/apache/conf

mkdir vhost #建立虛擬主機存放目錄

mkdir error #建立空主機頭存放目錄

3、禁止apache空主機頭設定

cd /usr/local/apache/conf/error

vi error.osyunwei.com.conf

#編輯

namevirtualhost *:80

serveradmin [email protected]

documentroot /tmp

servername error

:wq! #儲存退出

4、新增虛擬主機配置檔案

cd /usr/local/apache/conf/vhost

vi bbs.osyunwei.com.conf 

#編輯

customlog "|/usr/local/apache/bin/rotatelogs /usr/local/apache/logs/osyunwei.com/bbs.osyunwei.com/access_log%y%m%d.log 86400 480" combined #訪問日誌,目錄檔案需要提前建立好

directoryindex index.htm index.html index.php

php_admin_value open_basedir "/home/web/osyunwi.com/bbs.osyunwei.com/:/tmp/"#防止php木馬跨站

options includes execcgi followsymlinks

allowoverride all

order allow,deny

allow from all

:wq! #儲存退出

vi sns.osyunwei.com.conf 

#編輯

customlog "|/usr/local/apache/bin/rotatelogs /usr/local/apache/logs/osyunwei.com/sns.osyunwei.com/access_log%y%m%d.log 86400 480" combined #訪問日誌,目錄檔案需要提前建立好

directoryindex index.htm index.html index.php

php_admin_value open_basedir "/home/web/osyunwi.com/sns.osyunwei.com/:/tmp/" #防止php木馬跨站

options includes execcgi followsymlinks

allowoverride all

order allow,deny

allow from all

:wq! #儲存退出

5、重啟apache

service httpd restart#重啟

至此,linux下apache虛擬主機配置教程完成。

Windows下Apache中配置虛擬主機

在最近的開發中經常需要對一些非.net平台下的系統進行評估或者維護,由於主要的工作都是在windows平台下進行的,所以沒有必要裝乙個linux系統,因為php apache mysql都能在windows下執行。最近因工作需要要對幾個php的系統進行維護,所以決定在windows平台上安裝php ...

Ubuntu系統下配置Apache虛擬主機

本文已在本人部落格首發 此教程適合apt get install apache2安裝的apache 進入配置檔案目錄 cd etc apache2 配置檔案說明 apache2.conf apache總的配置檔案 ports.conf 埠配置檔案 sites enables 000 default....

apache下虛擬網域名稱配置

在我們開發中通過虛擬網域名稱來訪問乙個指定的專案確實很方便,接下來教大家如何通過手動的方式去配置虛擬網域名稱 以apache伺服器為例 一 首頁我們得找到host檔案 windows下這個檔案在c盤中windows system32 drivers etc hosts中 加入如下內容 127.0.0...