您的位置:首页 > 运维架构 > Apache

apache创建虚拟主机

2012-11-28 00:00 399 查看
前言:为了方便,还是先让大家知道怎么去建立虚拟主机吧(网站配置),本文基于windows,linux配置是一样的,只是文件所在位置不同,找到做相应修改即可。都是基础教程大神绕道

首先我们打开httpd.conf找到Include conf/extra/httpd-vhosts.conf这一行去掉前面的#这样apache就会载入extra/httpd-vhosts.conf这个文件,我们的虚拟主机内容就建立在这个文件里面

然后打开extra/httpd-vhosts.conf(位置在apache安装目录下conf/extra/httpd-vhosts.conf)里面会有这么一段代码

1 <VirtualHost *:80>
2 ServerAdmin webmaster@dummy-host2.hleclerc-PC.ingenidev
3 DocumentRoot "C:/Dev/Projets/WampServer2-64b/install_files_wampserver2/bin/apache/Apache2.2.17/docs/dummy-host2.hleclerc-PC.ingenidev"
4 ServerName dummy-host2.hleclerc-PC.ingenidev
5 ErrorLog "logs/dummy-host2.hleclerc-PC.ingenidev-error.log"
6 CustomLog "logs/dummy-host2.hleclerc-PC.ingenidev-access.log" common
7 </VirtualHost>
这是一段事例代码其中<VirtualHost *:80>表示虚拟主机配置的开始,星号表示匹配所有ip也可以指定IP,比如只监听127.0.0.1(本地)后面的80表示监听80端口

ServerAadmin 表示服务器管理员,写个email好了

DocumentRoot 表示这个网站的跟目录位置比如d:/www/test

ServerName 表示网站域名比如www.test.com

在这一行下面还可以写一行ServerAlias 表示的是域名的其他形式,在有二级域名的情况下将会用到,可以写成*.test.com 匹配所有,当然如果你想写成blog.test.com qq.test.com也是没有问题的

ErrorLog 表示的是错误日志存放位置为了区分一般会用域名作为名字比如ErrorLog “logs/test.com-error.log”

CustomLog 表示的是访问日志存放的位置,当浏览量十分大的时候这个最好关掉在前面加个#因为这个日志文件会占用很大的磁盘空间当然大小其实也是可以控制的比如CustomLog “logs/test.com-access.log 1M”这样日志文件就不会超过1M了

理论上这样就好了可以用了但在实际使用过程中我们通常会加上

1 <Directory "d:/www/test">
2 Options FollowSymLinks Includes
3 AllowOverride None
4 Order allow,deny
5 Allow from all
6 </Directory>
这段代码中AllowOverride 设置为 None 时, .htaccess 文件将被完全忽略。当此指令设置为 All 时,所有具有 “.htaccess” 作用域的指令都允许出现在 .htaccess 文件中。其中Options 别写Indexes禁止目录索引,安全起见。

1 Order allow,deny
2 Allow from all
这两句呢是控制访问顺序,这里是优先考虑allow,

也可以写成Order deny,allow这样就优先考虑deny,比如如果你要禁止ip为127.0.0.1的用户可以这样写


1 <Directory "d:/www/test">
2 Options FollowSymLinks Includes
3 AllowOverride None
4 Order deny,allow
5 Allow from all
6 Deny from 127.0.0.1
7 </Directory>
为了让apache自动查找index.php运行我们打开httpd.conf找到

<IfModule dir_module>
DirectoryIndex index.html
</IfModule>


修改成

<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>


然后双击




apache设置虚拟主机




apache设置虚拟主机-0

stop是停止,restart是重启,我们点restart好了一个虚拟主机配置好了(每次修改配置都要重启)

接下来打开hosts(一般位置C:\WINDOWS\system32\drivers\etc)在最后加上127.0.0.1 www.test.com然后重启浏览器

在d:/www/test下建立index.php 写入<?php echo “hello vhost”?>

在地址栏输入www.test.com看到hello vhost了么

好了vhost的内容就这么多了,详细的apache设置以后会一步一步介绍

猪哥每日一贴教大家编程技术,非常适合新人学习,欢迎转载,务必带上原创出处!

原文:apache创建虚拟主机

地址:http://www.qaforcode.net/archives/126
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息