资源描述:
《Apache 虚拟主机 VirtualHost 配置》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Apache虚拟主机VirtualHost配置虚拟主机(VirtualHost)是在同一台机器搭建属于不同域名或者基于不同IP的多个网站服务的技术.可以为运行在同一物理机器上的各个网站指配不同的IP和端口,也可让多个网站拥有不同的域名.Apache是世界上使用最广的Web服务器,从1.1版开始支持虚拟主机.本文将讲解在不同服务器(RedhatEnterpriseLinux,UbuntuLinux,Windows)上使用Apache搭建虚拟主机来搭建多个网站.主旨本文旨在让读者知道如何在同一台机器上搭建多个网站,并附带一些使用技巧
2、.以操作为主,不会过多谈及原理.目标本文是写给拥有一定的服务器配置和管理技能,工作中需要同时维护多个网站的网站主,网站开发者和网络管理员.如果你是互联网公司的配管工程师,对计算机服务器原理和操作十分熟悉,请忽视本文,你不会在上面找到太多有价值的东西.RedhatEnterpriseLinuxRedhatEnterpriseLinux(包括CentOSLinux),是使用最广的Linux服务器,大量的网站应用都部署在其上.1.打开文件/etc/httpd/conf/httpd.conf,搜索VirtualHostexample,找
3、到代码如下:##VirtualHostexample:#AlmostanyApachedirectivemaygointoaVirtualHostcontainer.#ThefirstVirtualHostsectionisusedforrequestswithoutaknown#servername.###ServerAdminwebmaster@dummy-host.example.com#DocumentRoot/www/docs/dummy-host.example.com#Server
4、Namedummy-host.example.com#ErrorLoglogs/dummy-host.example.com-error_log#CustomLoglogs/dummy-host.example.com-access_logcommon#2.仿照例子,添加一段代码来指定某一域名的网站.##DocumentRoot是网站文件存放的根目录#ServerName是网站域名,需要跟DNS指向的域名一致#ServerAdminzhao.wuz@alibaba-i
5、nc.comDocumentRoot/var/www/httpdocs/demo_aliluna_comServerNamedemo.aliluna.comErrorLoglogs/demo.aliluna.com-error.logCustomLoglogs/demo.aliluna.com-access.logcommon3.重启httpd服务,执行以下语句.servicehttpdrestartUbuntuLinuxUbuntu在Linux各发行版中,个人用户数量最多的.很多人在本机和虚拟机中使
6、用.但Ubuntu和Redhat的VirtualHost设置方法不相同.1.打开目录/etc/apache2/sites-available/,发现default和default-ssl两个文件,其中default是http虚拟主机服务的配置文件,default-ssl是配置https服务使用的.可以复制一份default文件.并修改配置文件名,文件名必须与域名一致(如:demo.aliluna.com)2.打开新建的配置文件,修改DocumentRoot,ServerName和对应的配置目录.例子如下:##DocumentRo
7、ot是网站文件存放的根目录#ServerName是网站域名,需要跟DNS指向的域名一致#ServerAdminzhao.wuz@alibaba-inc.comDocumentRoot/var/www/httpdocs/demo_aliluna_comServerNamedemo.aliluna.comErrorLog${APACHE_LOG_DIR}/demo.aliluna.com-error.logCustomLog${APACHE_LOG_DIR}/demo.aliluna.com-acc
8、ess.logcombined3.通过a2ensite激活虚拟主机配置sudoa2ensitedemo.aliluna.com4.打开目录/etc/apache2/sites-enabled/,你会发现所有激活的虚拟主机,可以通过a2