`
yueliancao
  • 浏览: 16108 次
  • 性别: 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环境多域名配置

    ### Linux Apache环境多域名配置详解 #### 一、前言 在互联网开发中,单一服务器部署多个项目并分别对应不同的域名是一种常见的需求。这不仅能够提高服务器资源的利用率,还能帮助开发者更好地组织和管理不同类型...

    本地机apache配置基于域名的虚拟主机

    为了让互联网上的其他计算机能够通过域名找到你的本地服务器,你需要在本地的hosts文件(Windows: `C:\Windows\System32\drivers\etc\hosts`,Linux/Mac: `/etc/hosts`)中添加一条记录,将你的域名指向本地IP...

    Apache禁止域名恶意指向网站的方法

    一旦发现有恶意域名,除了在Apache配置中进行阻止外,也可以联系域名注册商,要求他们撤销指向。 综上所述,防止Apache服务器被恶意域名指向主要依赖于合理的VirtualHost配置、目录权限控制以及日志监控。通过这些...

    apache配置文件详解

    ### Apache配置文件详解 #### 一、Apache简介 Apache是一款开放源码的Web服务运行平台,在几乎所有常用的计算机操作系统中都有其身影,因其多平台、安全、稳定的特点而被广泛使用,成为当前最主流的Web服务器软件...

    Apache 2配置域名绑定的方法详解

    在本篇文章中,我们将深入探讨如何在Apache 2上配置域名绑定,以便多个域名可以指向同一个服务器的不同目录或应用。 首先,我们需要理解域名绑定的基本概念。域名绑定允许我们通过特定的域名访问服务器上的不同站点...

    apache的解析域名到目录的方法

    当需要将域名解析到特定的目录时,Apache提供了一种方法来实现这一功能,主要涉及到Apache的配置文件`httpd.conf`以及模块`mod_rewrite`的使用。 首先,确保你有一个具有泛域名解析的顶级域名,比如`domain.com`。...

    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配置https

    Apache是世界上最流行的Web服务器软件之一,它支持多种功能和扩展,包括通过...在实际操作中,可能会遇到各种问题,如证书链不完整、端口冲突等,解决这些问题需要深入理解SSL/TLS的工作原理以及Apache的配置机制。

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

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

    PHP服务器上配置apache绑定多域名[参考].pdf

    以下是一份详细的步骤指南,帮助你理解如何在Apache上配置多域名。 首先,Apache的主配置文件通常位于`/apache/conf/httpd.conf`。在这个文件中,你可以找到关于服务器设置的各种指令。在配置多域名时,我们需要...

    在Apache中配置多个域名

    3. **配置域名解析**:为了让Apache识别不同的域名,还需要在系统的`hosts`文件中为每个域名添加相应的IP地址映射。例如,在Windows系统中,该文件位于`C:\WINDOWS\system32\drivers\etc\hosts`。假设您的服务器IP...

    Apache配置详解

    每个Apache配置指令都有其特定的用途和用法,理解和熟练使用这些指令是管理高效、安全Web服务器的关键。通过调整`httpd.conf`,你可以根据需求定制Apache的行为,以适应各种复杂的应用场景。在实际操作时,务必谨慎...

    linux 下 apache + tomcat 配置多个域名(包括二级域名)

    为了使互联网上的用户能够通过域名访问你的站点,还需要在DNS服务器上设置A记录或CNAME记录,将各个域名指向你的服务器IP地址。 完成上述步骤后,你应该能够在Apache和Tomcat的组合下成功配置多个域名(包括二级...

    Apache2.2.15 配置http和https

    3. **配置虚拟主机**:为HTTPS创建一个新的`&lt;VirtualHost&gt;`,指定`ServerName`(你的域名)和监听443端口,如`*:443&gt;`。 4. **指定SSL证书和密钥**:在`&lt;VirtualHost&gt;`块内,使用`SSLCertificateFile`和`...

    apache配置.doc

    Apache配置文件严格区分大小写,因此编写时需格外注意。 ##### 1. 基本配置 - **ServerRoot**:指定Apache的主目录。 - **Listen**:指定Apache监听的端口,默认为80。 - **LoadModule**:加载Apache所需的模块。 -...

    Apache下域名虚拟主机在个人主页目录上实现过程

    在Apache下配置域名虚拟主机,可以使得一台服务器上同时托管多个网站,每个网站对应不同的域名,而无需为每个站点分配独立的IP地址,从而有效地利用网络资源。在这个场景中,Contoso公司将为xiaonuo公司和dreamfire...

    apache+tomcat域名泛解析

    本文将详细探讨如何通过Apache来实现对Tomcat应用的域名泛解析,并确保所有子域名都能正确指向对应的Tomcat应用实例。 #### 一、什么是域名泛解析? 域名泛解析是指通过对域名的解析设置,使得所有的子域名都能被...

    linux-Apache 配置.doc

    ### Linux 下 Apache 服务器配置详解 #### 一、Apache 的安装与基本配置 **1. 安装 Apache** Apache 的安装通常分为几个步骤,首先是获取源码包,然后进行编译安装。 - **获取源码包**:首先访问 Apache 官方...

Global site tag (gtag.js) - Google Analytics