日期:2009-12-14 | 分类:网站配置
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://yumenx.blogbus.com/logs/53785441.html
<VirtualHost *:80>
ServerAdmin webmaster@example.com ——管理员邮箱(可以随便写一个)
DocumentRoot "/home/phpok-com" ——网站目录
ServerName example.com —— 要绑定的域名
ServerAlias www.example.com ——要绑定的别名,如果有多个别名就用英文逗号隔开
CustomLog logs/example.com_custom_log——用户日志格式(这一行也可以为空)
ErrorLog logs/example.com_error_log ——错误日志(也可以为空)
</VirtualHost>
步骤:
1.修改httpd.conf
把#Include conf/extra/httpd-vhosts.conf前面的#去掉,意思是让httpd.conf文件包含httpd-vhosts.conf这个配置文件,这是apache的配置模块化的一个表现,这里不多说。
寻找httpd.conf中的ServerName,如果ServerName的设置不是域名 www.abc1.com的话,那么改为ServerName www.abc1.com,如过你要用ssl之类的东西,那么改为ServerName www.abc1.com:80,就是加了个端口。
2.修改httpd-vhosts.conf
添加如下代码(有些可能文件里面就有,改一下就可以了):
NameVirtualHost *
<VirtualHost *>
DocumentRoot "C:/aic"
ServerName www.abc1.com
ServerAlias abc1.com *.abc1.com
</VirtualHost>
<VirtualHost *>
DocumentRoot "c:/aic/mybbonline"
ServerName www.efg2.com
ServerAlias efg2.com *.efg2.com
</VirtualHost>
值得注意的是,VirtualHost是有顺序的,排在最前的VirtualHost的我们默认的网站域名,其中的DocumentRoot和ServerName都必须与httpd.conf中的一样,包括端口。
DocumentRoot是虚拟主机的路径
而ServerAlias是域名的别名,配置了这个,那么一些二级域名就都可以进行虚拟主机解析了。如*.efg2.com就可以代表bbs.efg2.com或news.efg2.com等。
-----------------------------------------------------------------
虚拟主机的一般形式诸如(extra/httpd-vhosts.conf):
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
</VirtualHost>
<VirtualHost *:80>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>
这是apache2.2中文参考手册中的示例。一般的咱们这样配置在以前版本是没有问题的。但是现在就不一样了。当访问某个虚拟主机下的页面的时候会出现类似:“403(禁止访问),你无法查看该网页…”的错误。很明显这是拒绝访问的提示。按照经验很容易找到(httpd.conf)下面的内容:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
//先拒绝后允许Deny from all
//拒绝所有的访问</Directory>
这一个部分就是对目录进行访问控制的,很显然这设置得很严格,因此,我们必须手动加入虚拟机目录的权限控制块,才可以让用户正常访问虚拟机的目录及页面文件。有两个地方可以加入虚拟目录访问权限控制块:主配置文件httpd.conf和虚拟机配置文件httpd-vhost.conf,毫无疑问我们选择虚拟机配置文件,主要是维护起来更方便。那么我们把目录访问控制块插入到虚拟机配置文件,这样我们的虚拟主机的配置文件写法就类似这样:
<VirtualHost *:80>
DocumentRoot "E:/web"
ServerName www.domain.tld
<Directory "E:/web">
//插入开始
Options -Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
//插入结束</VirtualHost>
这样配置完成后,我们使用apachectl命令及相关参数来检测配置文件是否有问题。确认无误后进行,重新启动apache服务。然后使用浏览器进行访问测试(呵呵!又是废话了!)。如果还不行的话,那就检查你的页面文件的权限设置是否过高,导致的不能访问了!当然这种情况在windows下比较少见,一般可能出现在linux环境下。
分享到:
相关推荐
首先,确认开启Apache配置文件httpd.conf中的mod_rewrite模块: 这里科普一下这个模块: 接下来我们需要登录所购域名运营商的域名管理后台,点击‘域名解析’: 手动添加或一键快速添加下面两条默认解析,形如...
多个域名指向一台机器 + apache 的资源压缩
2.打开Apache配置文件 httpd.conf,位于Apache\conf目录下: 搜索‘LoadModule headers_module modules/mod_headers.so’去掉前面的#号; 搜索LoadModule vhost_alias_module modules/mod_vhost_alias.so 去掉前面的...
本文讲述了Apache本地二级域名配置方法。分享给大家供大家参考,具体如下: 我们在本地调试web程序时,常有很多不同的项目。不同的项目,我们希望使用不同的文件夹和不同的域名。 比如今天我正在建设一个鲜花网站,...
1.apache配置文件中打开vhost的配置LoadModule vhost_alias_module modules/mod_vhost_alias.soInclude conf/extra/httpd-vhosts.conf2.extra目录中的httpd-vhosts.conf里面进行配置,有三个:第一个DocumentRoot,...
安装apache,php: yum install httpd php 假设VPS的IP是58.130.17.168,有两个域名指向该IP,分别是domain1.com, domain2.com, 修改/etc/httpd/conf/httpd.conf,在文件的后加入: ServerName 58.130.17.168 ...
实现: 1、由于我是在本机做,所以需要修改host文件(c:\windows\System32\drivers\etc\hosts),添加“myhost”域名(当然你可以用任何你想用的名称)指向本地127.0.0.1. 1 127.0.0.1 myhost 2、打开Apache的配置...
我写过一篇叫做WampServer下使用多端口访问的文章,默认的 localhost 采用的是 80 端口,能使用多端口访问的核心是得新建一个端口,也就是新建一个 http 服务,于是我们在 apache 的配置文件下可以新建一个指向端口 ...
1.域名指向 public 2.修改/app/database.php 中的数据库名、用户名、密码 3.保证/服务器目录/public/Uploads目录可写 后台:域名+/admin 账号admin 密码 dkewl 回调地址:通知地址/home/notify/mazhifunotify ...
apache配置一个虚拟主机 不能圈套在某个目录下 示例: http://www.xxx.com/index.php 正确 http://www.xxx.com/TPshop/index.php 错误 (很多路径出错) 手机访问目录 ...
然后修改里面的 "www.tp-shop.cn" 域名换成你的即可比如我的TPshop项目在 D:\www\tpshop2.0 域名应该指向到 D:\www\tpshop2.0 因为index.php 在 D:\www\tpshop2.0 下面apache配置应该是 *:80> DocumentRoot "D:...
假设VPS的IP是58.130.17.168,有两个域名指向该IP,分别是domain1.com, domain2.com, 修改/etc/httpd/conf/httpd.conf,在文件的最后加入: ServerName 58.130.17.168 NameVirtualHost 58.130.17.168 ...
1.域名指向 public 2.修改/app/database.php 中的数据库名、用户名、密码 3.保证/服务器目录/public/Uploads目录可写 后台:域名+/admin 账号admin 密码 dkewl 回调地址:通知地址/home/notify/mazhifunotify ...
1,源代码安全无后门 2,微信授权登录 3,程序带有微信防封系统,落地、中转、入口、构建微信防封...域名指向/public目录 m提示:测试的时候用的是宝塔Apache2.4,php环境必须5.6, 后台地址:http://127.0.0.1/admin/
php5.6 apache 开启伪静态 1.导入demo.sql 2.修改数据库配置信息 application\database.php 3.域名指向 public 账号 admin 密码 www.sucainiu.com
将域名指向主机后,您可以创建一个网页,该网页可以读取域名,并根据需要在屏幕上显示带有广告或其他信息的域名。 请记住,确保为这些页面提供服务的Web服务器未在Apache中设置主机名。 这只会通过http://回答,而...
3、前台域名/后台域名/代理域名全部指向 根目录/public目录 4、后台默认帐号:admin@qq.com,密码:123456 5、添加服务器的“主IP”到API后台的白名单列表,修改接口的API和KEY 6、搭建完成后请在“NG下注记录采集器...
芜湖 轻量级聚会管理系统 要求 服务器端: Apache 2.x(未经其他服务器测试,但可能工作正常) ... MySQL 5.x(与MariaDB兼容) 投影仪侧面: ... 处理它的机器(任何操作系统) ... 在您的Apache配置中将All
3、前台域名/后台域名/代理域名全部指向 根目录/public目录 4、后台默认帐号:admin@qq.com,密码:123456 5、添加服务器的“主IP”到API后台的白名单列表,修改接口的API和KEY 6、搭建完成后请在“NG下注记录采集器...
2.将域名指向hongbaocode 3.创建数据库,导入数据库脚本hongbao.sql 4.修改data/conf/db.php文件,填入您的数据的名字,数据库用户名,密码。 5.删除data/runtime文件夹 6.修改application/User/Controller/...