天天看点

Apache虚拟主机

虚拟主机,也叫网站空间,作用:将一台物理服务器划分为多个虚拟服务器

1、虚拟主机的分类:

基于IP:一台服务器,多个IP,搭建多个网站

基于端口:每个网站使用不同的端口

基于域名:一台服务器,搭建多个网站,使用不同域名访问

2、实验

(1).两个域名:

www.sohu.com

www.ccku.cn

\#本实验使用Linux的hosts文件进行解析,使用windows访问时需要修改windows的hosts文件(C:\Windows\System32\drivers\etc\hosts)

(2).网页规划

在/htdocs/目录下分别创建sohu和ccku两个目录,并分别创建不同内容的index.html文件

mkdir /usr/local/apache2/htdocs/sohu
mkdir /usr/local/apache2/htdocs/ccku
vim /usr/local/apache2/htdocs/sohu/index.html
www.sohu.com
vim /usr/local/apache2/htdocs/ccku/index.html
www.ccku.cn                  

(3).实验步骤

a.修改主配置文件开启文件关联

vim /usr/local/apache2/etc/httpd.conf
Include etc/extra/httpd-vhosts.conf
#取消改行注释           

b.编辑子配置文件,编写虚拟主机标签

#将配置文件的模板配置注释 (23,38s /^/#/)
#vim /usr/local/apache2/etc/extra/httpd-vhosts.conf 
#添加:
<VirtualHost *:80>                                  #httpd服务的IP和端口,*表示所有
    ServerAdmin [email protected]                  #邮箱
    DocumentRoot "/usr/local/apache2/htdocs/sohu"   #文件目录
    ServerName www.sohu.com                         #域名
    ErrorLog "logs/sohu-error_log"                  #错误日志
    CustomLog "logs/souhu-access_log" common        #访问记录日志
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/usr/local/apache2/htdocs/ccku"
    ServerName www.ccku.com
    ErrorLog "logs/ccku-error_log"
    CustomLog "logs/ccku-access_log" common
</VirtualHost>           

c.重启服务验证

/usr/local/apache2/bin/apachectl restart           
Apache虚拟主机
Apache虚拟主机

继续阅读