`
yueliancao
  • 浏览: 15660 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

apache配置域名指向

阅读更多

日期: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环境下。
分享到:
评论

相关推荐

    Linux环境下Apache服务器配置二级域名的方法详解

    首先,确认开启Apache配置文件httpd.conf中的mod_rewrite模块: 这里科普一下这个模块: 接下来我们需要登录所购域名运营商的域名管理后台,点击‘域名解析’: 手动添加或一键快速添加下面两条默认解析,形如...

    apache的conf配置文件

    多个域名指向一台机器 + apache 的资源压缩

    windows下apache2.4虚拟主机配置本机域名以及报403的处理方法

    2.打开Apache配置文件 httpd.conf,位于Apache\conf目录下: 搜索‘LoadModule headers_module modules/mod_headers.so’去掉前面的#号; 搜索LoadModule vhost_alias_module modules/mod_vhost_alias.so 去掉前面的...

    Apache本地二级域名配置方法

    本文讲述了Apache本地二级域名配置方法。分享给大家供大家参考,具体如下: 我们在本地调试web程序时,常有很多不同的项目。不同的项目,我们希望使用不同的文件夹和不同的域名。 比如今天我正在建设一个鲜花网站,...

    apache配置虚拟主机的方法详解

    1.apache配置文件中打开vhost的配置LoadModule vhost_alias_module modules/mod_vhost_alias.soInclude conf/extra/httpd-vhosts.conf2.extra目录中的httpd-vhosts.conf里面进行配置,有三个:第一个DocumentRoot,...

    Linux系统配置Apache虚拟主机实例

    安装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 ...

    Apache 开通子站点配置方法

    实现: 1、由于我是在本机做,所以需要修改host文件(c:\windows\System32\drivers\etc\hosts),添加“myhost”域名(当然你可以用任何你想用的名称)指向本地127.0.0.1. 1 127.0.0.1 myhost 2、打开Apache的配置...

    WampServer下如何配置多域名

    我写过一篇叫做WampServer下使用多端口访问的文章,默认的 localhost 采用的是 80 端口,能使用多端口访问的核心是得新建一个端口,也就是新建一个 http 服务,于是我们在 apache 的配置文件下可以新建一个指向端口 ...

    霸屏天下源码朋友圈广告信息发布源码带教程免签接口直接修改,完美运营

    1.域名指向 public 2.修改/app/database.php 中的数据库名、用户名、密码 3.保证/服务器目录/public/Uploads目录可写 后台:域名+/admin 账号admin 密码 dkewl 回调地址:通知地址/home/notify/mazhifunotify ...

    thinkphp5的商城

    apache配置一个虚拟主机 不能圈套在某个目录下 示例: http://www.xxx.com/index.php 正确 http://www.xxx.com/TPshop/index.php 错误 (很多路径出错) 手机访问目录 ...

    开源商城系统TPshop B2CB2B2C微信三级分销商城 V2.02.03可后台升级.zip

    然后修改里面的 "www.tp-shop.cn" 域名换成你的即可比如我的TPshop项目在 D:\www\tpshop2.0 域名应该指向到 D:\www\tpshop2.0 因为index.php 在 D:\www\tpshop2.0 下面apache配置应该是 *:80&gt; DocumentRoot "D:...

    linux apache下虚拟主机配置方法

    假设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  ...

    霸屏天下微信朋友圈任务分享自动挂机赚钱APP完整版源码.zip

    1.域名指向 public 2.修改/app/database.php 中的数据库名、用户名、密码 3.保证/服务器目录/public/Uploads目录可写 后台:域名+/admin 账号admin 密码 dkewl 回调地址:通知地址/home/notify/mazhifunotify ...

    米粒小屋MAX交易防封源码带后台控制

    1,源代码安全无后门 2,微信授权登录 3,程序带有微信防封系统,落地、中转、入口、构建微信防封...域名指向/public目录 m提示:测试的时候用的是宝塔Apache2.4,php环境必须5.6, 后台地址:http://127.0.0.1/admin/

    Thinkphp5.0进销存客户管理系统

    php5.6 apache 开启伪静态 1.导入demo.sql 2.修改数据库配置信息 application\database.php 3.域名指向 public 账号 admin 密码 www.sucainiu.com

    cpanel-domainparking:如何启用cPanel为指向名称服务器的所有域提供域停放

    将域名指向主机后,您可以创建一个网页,该网页可以读取域名,并根据需要在屏幕上显示带有广告或其他信息的域名。 请记住,确保为这些页面提供服务的Web服务器未在Apache中设置主机名。 这只会通过http://回答,而...

    ng游戏网站php源码+视频搭建教程

    3、前台域名/后台域名/代理域名全部指向 根目录/public目录 4、后台默认帐号:admin@qq.com,密码:123456 5、添加服务器的“主IP”到API后台的白名单列表,修改接口的API和KEY 6、搭建完成后请在“NG下注记录采集器...

    wuhu:轻量级派对管理系统

    芜湖 轻量级聚会管理系统 要求 服务器端: Apache 2.x(未经其他服务器测试,但可能工作正常) ... MySQL 5.x(与MariaDB兼容) 投影仪侧面: ... 处理它的机器(任何操作系统) ... 在您的Apache配置中将All

    NG网站PHP程序+所有版本更新包+视频搭建教程

    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/...

Global site tag (gtag.js) - Google Analytics