当前位置:文档之家› apache多域名配置

apache多域名配置

Ubuntu下apache配置
时间:2010.11.12 15:00-16:00
地点:大会议室
主讲:李建波
1.配置文件介绍
apache2.conf:apache的主配置文件,apache启动时会加载
其他文件。

httpd.conf:用户配置文件。

Ports.conf:端口配置文件
sites-enabled:存放虚拟主机配置文件的软连接
sites-available:存放虚拟主机配置文件
mods-enabled:存放模块软连接
mods-available :模块存放处
2.添加文件支持类型和添加首页文件
文件:apache2.conf
添加文件支持:
AddType application/x-httpd-php .php .htm .html 添加首页文件:
<IfModule dir_module>
DirectoryIndex index.htm index.html index.php
</IfModule>
3.添加多域名支持
单台机器上设置多个域名或主机名时,我们就要用到基于名称的虚拟主机。

主配置文件apache2.conf,在该文件中我们可以看到下列字段:
3.1设置步骤
修改文件:/etc/apache2/sites-available/default
修改内容:
分析设置语句:
●NameVirtualHost 10.39.6.59:80:表示我们要做的是一个基于
名称的虚拟主机,其IP为:192.168.0.173
●<VirtualHost 10.39.6.59> 和 </VirtualHost>:表示在其中的
是一个虚拟主机的配置
●ServerName :设置虚拟主机的域名
●DocumentRoot /var/www/han:设置该虚拟主机的主目录路径
●ErrorLog /var/log/apache2/error.log:设置该虚拟主机的出
错信息
3.2进一步说明
我们再添加一个虚拟主机站点 ,首先到
/etc/apache2/sites-available/ 目录中建立一个文件 li,编
辑该文件:
<VirtualHost 192.168.0.173:80>
ServerName
ServerAdmin ubuntu.firehare@
DocumentRoot "/var/www/li/"
ErrorLog "/var/log/apache2/edunuke_errors.log"
CustomLog "/var/log/apache2/edunuke_accesses.log" common </VirtualHost>
设置的具体含义同上面的相似,然后再运行命令:
sudo a2ensite li
这样,虚拟主机站点 就已经安装好了。

这时可以在
/etc/apache2/sites-enabled/ 目录中发现多了一个到
/etc/apache2/sites-available/li 的软链接。

然后注释ports.conf里这行字段:
否则apache重启时会包这样的错误:
报错原因:
NameVirtualHost语法错误,对于同一主机支持多个虚拟主机的情况,只需要命名一次NameVirtualHost。

接下来将 Apache2 重启来使虚拟主机站点运行起来
3.3注意事项
●NameVirtualHost字段的端口号不能忽略,否则起
apache时报错:VirtualHost 220.231.32.*:80 --
mixing * ports and non-* ports with a
NameVirtualHost address is not supported,
proceeding with undefined results——apache不
能起动。

●如果VirtualHost 字段的端口号确实,起apache时
报错:VirtualHost 220.231.32.28:0 -- mixing *
ports and non-* ports with a NameVirtualHost
address is not supported, proceeding with
undefined results——但apache可以启动,访问也
正常。

相关主题