`
hacker_zxf
  • 浏览: 148795 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

apache 文件目录配置

阅读更多
1.如果不启用vhosts

只需修改httpd.conf

默认Directory节如下,注意红色部分,表示目录/usr/local/apache/htdocs允许所有主机访问

<Directory "/usr/local/apache/htdocs">

    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.2/mod/core.html#options
    # for more information.
    #
    #Options Indexes FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride None

    #
    # Controls who can get stuff from this server.
    #
    Order allow,deny
    Allow from all

</Directory>

由于主目录被指到别的地方了,所以将蓝色部分/usr/local/apache/htdocs换成你新的主目录就OK了。

2.启用vhosts
启用vhosts的话,你就可以不作上面的修改了,因为VirtualHost可以单独配置这个节的属性,所以我们在VirtualHost这个节里配置的话就更方便了,下面的配置中,我把我的网站放在/var/vhosts/www.test.cn下。

/usr/local/apache/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
    <Directory "/var/vhosts/www.test.cn" >
        #Deny from all
        Allow from all
    </Directory>

    DocumentRoot "/var/vhosts/www.test.cn"
    ServerName www.test.cn
</VirtualHost>

如果把Deny from all的注释去掉,那么服务器就会拒绝所有访问(和我们刚开始把主目录移动到htdocs外而没做任何配置修改时一样,哈哈)

补充一点:
如果你是写个index.php放在目录下测试,可要注意了,记得加上默认主页index.php
DirectoryIndex index.html index.php

详细语法请看:
http://www.linuxpk.com/doc/apache/mod/mod_authz_host.html
分享到:
评论

相关推荐

    apache 虚拟目录配置文件

    ### Apache虚拟目录配置详解 #### 一、Apache虚拟目录简介 Apache是一款广泛使用的Web服务器软件,支持多种操作系统,包括Windows、Linux等。通过Apache可以轻松地实现网站的部署与管理。其中,虚拟目录是Apache...

    apache基本的配置的配置文件配置方法

    apache基本的配置的配置文件配置方法

    快捷配置apache虚拟目录和HOSTS文件

    配置虚拟目录通常涉及修改Apache的配置文件httpd.conf或通过创建额外的vhost(虚拟主机)配置文件。 以下是配置Apache虚拟目录的基本步骤: 1. **打开配置文件**:找到Apache的配置文件,通常是`/etc/httpd/conf/...

    CentOS Apache配置详解

    在本文中,我们详细介绍了 CentOS 上的 Apache 配置,包括安装、设置、配置文件、模块、文档根目录、错误日志文件、控制脚本、 MySQL 配置文件和 PHP 配置文件等。通过这些配置,我们可以实现一个功能强大且安全的...

    apache 安装后配置

    首先,Apache的核心配置文件是`httpd.conf`,位于`conf`目录下。这个文件定义了服务器的基本行为,如监听端口、日志文件位置、默认文档根目录等。在初次安装后,你需要根据你的系统环境和网站需求对其进行适当修改。...

    apache虚拟目录和伪静态的配置

    配置虚拟目录通常在Apache的配置文件`httpd.conf`或站点特定的`.conf`文件中进行。以下是一个基本的虚拟目录配置示例: ```apacheconf *:80&gt; ServerName example.com DocumentRoot "/var/www/example" ...

    Apache2.2配置文件

    配置过的Apache2.2的配置文件,该配置文件已经配置好了PHP和CGI的支持,只需要进入修改相应的用户目录即可正常运行

    apache的配置及文件详解

    除了`httpd.conf`,Apache还使用`Includes`指令引入其他配置文件,如`extra/httpd-vhosts.conf`(虚拟主机配置)和`sites-available`目录下的站点配置文件。这样可以保持主配置文件的整洁,并方便管理。 **5. 启动...

    Apache服务配置文件讲解

    - ServerRoot参数:指定服务器的安装基础目录,这个目录通常包含配置文件的子目录conf/和日志文件的子目录logs/。其他配置文件的路径都是以ServerRoot为基准。 - DocumentRoot参数:设置网络上可见的主文档树的根...

    apache配置虚拟目录

    1. **主配置文件**:`apache2.conf`,位于`/etc/apache2/`目录下,是Apache的核心配置文件,包含了基础配置以及模块加载等内容。 2. **用户配置文件**:`httpd.conf`,尽管在Ubuntu环境下该文件为空,但它通常用于...

    Web应用安全:Apache禁止目录列出配置实验.doc

    1. **定位配置文件**:首先,在终端中,使用命令`cd /etc/apache2`进入Apache的配置目录。 2. **打开配置文件**:接着,运行`vim apache2.conf`,这会启动Vim编辑器并打开`apache2.conf`。 3. **查找Directory指令**...

    apache配置文件pdf版

    - **作用**:指示Apache服务器存放其配置、错误和日志文件的根目录。 - **注意事项**:如果ServerRoot指向网络位置(如NFS),需特别注意LockFile的设置,防止出现权限或锁定问题。 #### LockFile - **作用**:用于...

    关闭Apache的目录浏览功能

    1. **创建或编辑.htaccess文件**:如果你的Apache配置允许使用`.htaccess`文件进行局部配置,并且你希望只在某个特定目录下禁用目录浏览功能,可以在该目录下创建或编辑`.htaccess`文件。 2. **添加禁用目录浏览的...

    apache安装与配置文档

    在配置过程中,需要将 Apache 安装到指定的目录下。在本例中,我们将 Apache 安装到 /home/zyb/apache2.2.20 目录下。 首先,需要切换到 root 账户下,进入解压的 httpd-2.2.20 目录: cd /home/zyb/httpd-2.2.20 ...

    Apache虚拟主机配置文件

    Apache虚拟主机配置文件 httpd-vhosts.comf

    apache虚拟机配置文件.docx

    "Apache虚拟机配置文件" Apache虚拟机配置文件是Apache服务器的核心配置文件,用于定义服务器的基本行为和虚拟主机配置。本文档将对Apache虚拟机配置文件进行详细的解释和分析。 一、Apache虚拟机配置文件的基本...

    Apache 配置文件中文版

    - **作用**:指定Apache服务器的主要目录位置,该目录包含了所有必要的配置文件和其他资源。 - **示例**:`ServerRoot "C:/Program Files/ApacheGroup/Apache"` 3. **PidFile**: - **作用**:指定Apache进程ID...

    Linux apache环境多域名配置

    - 使用`find / -name httpd.conf`命令找到Apache的主配置文件httpd.conf。 - 或者直接导航到Apache的安装目录,通常位于`/etc/httpd/`或`/usr/local/apache2/`。 #### 三、多域名配置步骤 **1. 修改httpd.conf** ...

Global site tag (gtag.js) - Google Analytics