1. 程式人生 > >apache 基與不同類型的虛擬主機

apache 基與不同類型的虛擬主機

apache 基與不同類型的虛擬主機

apache的虛擬主機分為三種:

基於ip的虛擬主機

基於端口的虛擬主機

基於域名的虛擬主機



基於域名的虛擬主機:

對apache做虛擬主機主要是修改/application/apache/conf/extra目錄下面的httpd-vhosts.conf 文件


NameVirtualHost *:80

#
<VirtualHost *:80>
ServerAdmin [email protected] 管理郵箱
DocumentRoot "/var/html/www/" 該域名要訪問的主頁的目錄
ServerName www.abc.com 域名

ServerAlias etiantian.com 域名的別名
ErrorLog "|/usr/local/sbin/cronolog /var/logs/apache/%Y/%m/error_www_%Y%m%d.log"
CustomLog "|/usr/local/sbin/cronolog /var/logs/apache/%Y/%m/access_www_%Y%m%d.log" combined 對日誌做日誌輪詢。
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
/* */
DocumentRoot "/var/html/blog/"
ServerName blog.abc.com
ErrorLog "logs/blog-error_log"
CustomLog "logs/blog-access_log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/var/html/bbs/"
ServerName bbs.abc.com
ErrorLog "logs/bbs-error_log"
CustomLog "logs/bbs-access_log" common
</VirtualHost>


更改好httpd-vhosts.conf文件後需要在apache主配置文件進行授權。

vim httpd.conf 在該配置文件添加以下內容:

</IfModule>
<Directory "/var/html/"> 用戶訪問主頁的目錄
Options -Indexes FollowSymLinks -Indexes 不顯示apache的目錄結構
AllowOverride None
Order allow,deny
Allow from all
</Directory>


Include conf/extra/httpd-vhosts.conf 將這行的註釋去掉。


============================================================


基於不同端口的虛擬主機:


對apache做虛擬主機主要是修改/application/apache/conf/extra目錄下面的httpd-vhosts.conf 文件

NameVirtualHost *:80
NameVirtualHost *:8000
NameVirtualHost *:8080

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/var/html/www/"
ServerName www.etiantian.com
ServerAlias etiantian.com
ErrorLog "|/usr/local/sbin/cronolog /var/logs/apache/%Y/%m/error_www_%Y%m%d.log"
CustomLog "|/usr/local/sbin/cronolog /var/logs/apache/%Y/%m/access_www_%Y%m%d.log" combined
</VirtualHost>
<VirtualHost *:8000>
ServerAdmin [email protected]
DocumentRoot "/var/html/blog/"
ServerName blog.etiantian.com
ErrorLog "logs/blog-error_log"
CustomLog "logs/blog-access_log" common
</VirtualHost>
<VirtualHost *:8080>
ServerAdmin [email protected]
DocumentRoot "/var/html/bbs/"
ServerName bbs.etiantian.com
ErrorLog "logs/bbs-error_log"
CustomLog "logs/bbs-access_log" common
</VirtualHost>


更改好httpd-vhosts.conf文件後需要在apache主配置文件進行授權。

vim httpd.conf 在該配置文件添加以下內容:

</IfModule>
<Directory "/var/html/"> 用戶訪問主頁的目錄
Options -Indexes FollowSymLinks -Indexes 不顯示apache的目錄結構
AllowOverride None
Order allow,deny
Allow from all
</Directory>


Include conf/extra/httpd-vhosts.conf 將這行的註釋去掉。





apache 基與不同類型的虛擬主機