`

如何在Ubuntu中设置Apache Web 服务器支持 UserDir 特性

阅读更多

      Apache Web 服务器支持 UserDir 特性(即用户目录).

      这个特性会将下面格式的URL:

      http://www.foo.com/~bob/one/two.html

      映射到目录/home/bob/www/one/two.html.

      这种映射目录路径的构成还有几种其他形式,关于UserDir的内容,可以见下面的web:

      1.http://www.centos.org/docs/5/html/5.1/Deployment_Guide/s3-httpd-mig-main-map.html

      2.http://httpd.apache.org/docs/2.0/mod/mod_userdir.html#userdir

      3.http://httpd.apache.org/docs/2.0/howto/public_html.html


      实验这个特性,是在Ubuntu 10.10上进行的,Apache Web服务为apache 2.2.

      设置的核心内容在上面的几个web中已经得到了说明,主要的问题是在Ubuntu中,

apache的设置方式.

      apache的配置文件位于/etc/apache2中.在此,要关注的是文件apache2.conf,目录

mods-available,mods-enabled.

      apache2.conf是主要配置文件,其中对module的配置使用了下面的指令:

# Include module configuration:
Include mods-enabled/*.load
Include mods-enabled/*.conf

       因此,和UseDir有关的module以及配置需要在目录mods-enabled进行.而目录

mods-enabled下的文件全部为对目录mods-available下文件的连接.

         查看目录mods-available下和UserDir有关的文件userdir.conf,userdir.load,没有需要进行特殊修改的地方,直接使用命令更改apache的配置:

sudo a2enmod userdir

       然后重启Apache服务器:

sudo service apache2 restart

      假设当前的用户名为bob,在其主目录下建立如下的目录与文件:

      public_html/testProject/index.html

      通过浏览器访问如下URL:

      http://localhost/~bob/testProject/index.html

      则可以正确访问.


      以上的操作,是在阅读下面的web后进行的实际操作:

      启用APACHE2(Ubuntu下)的USERDIR的功能


      如果使用PHP进行开发,则还需要对apache的php module进行配置.因为在目录mods-enabled中,已经有了和php module有关的连接,直接修改文件mods-available/php5.conf.

      文件修改前:

<IfModule mod_php5.c>
    <FilesMatch "\.ph(p3?|tml)$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
    # To re-enable php in user directories comment the following lines
    # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
    # prevents .htaccess files from disabling it.
    <IfModule mod_userdir.c>
        <Directory /home/*/public_html>
            php_admin_value engine Off
        </Directory>
    </IfModule>
</IfModule>

       文件修改后:

<IfModule mod_php5.c>
    <FilesMatch "\.ph(p3?|tml)$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
    # To re-enable php in user directories comment the following lines
    # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
    # prevents .htaccess files from disabling it.
#    <IfModule mod_userdir.c>
#        <Directory /home/*/public_html>
#            php_admin_value engine Off
#        </Directory>
#    </IfModule>
</IfModule>

       重启Apache服务器后,即可在之前建立的测试目录下编写一个php脚本进行测试了.

分享到:
评论

相关推荐

    Linux Apache Web 服务器终极教程

    用户开始分享他们对NCSA服务器所做的改进和补丁,最终形成了Apache Group,该组织在此基础上开发了Apache Web服务器。 - **主要特点**: - 兼容多种操作系统平台。 - 支持HTTP 1.1协议。 - 配置简单灵活。 - 支持...

    Ubuntu+svn+ssl+ldap

    在Apache中启用SSL,可以使用`openssl`工具生成证书和密钥,然后配置Apache的相关模块。 **LDAP** 是一个轻量级目录访问协议,用于存储和检索用户账户信息,常用于实现企业的统一身份认证。在Apache与SVN集成中,...

    教案10WEB服务器.doc

    安装Apache Web服务器通常采用包管理器,如在CentOS系统中,可以使用`yum`命令进行安装,具体操作为: ``` # yum install httpd ``` 安装完成后,需要启动Web服务器服务,可以使用以下命令: ``` # service httpd ...

    RedHatLinux下配置管理Apache服务器[归纳].pdf

    在Red Hat Linux操作系统中配置和管理Apache服务器是一项关键的任务,特别是在软件开发环境中,因为Apache作为最流行的Web服务器软件,能够提供稳定且高效的Web服务。以下是对这个主题的详细阐述: **Apache服务器...

    apache服务器的配置---文档形式

    Apache服务器是世界上最流行的Web服务器软件之一,用于发布网页内容并管理网络服务。本文将深入探讨Apache服务器的配置,包括基础设置、站点建立、用户认证以及访问控制。 首先,配置Apache服务器的基本步骤通常...

    2022年优秀-Linux操作系统案例教程电子教案-第章-WWW-服务器.pptx

    Linux操作系统中的Apache服务器是互联网上最广泛使用的Web服务器软件之一,尤其在开源社区中非常受欢迎。Apache服务器支持多种操作系统,包括Unix、Linux和Windows。它以其稳定性和灵活性著称,可以处理各种动态内容...

    Apache的个人主页设置方法

    Apache 个人主页设置方法是指在 Apache 服务器上为用户创建个人主页的过程。这种设置方法可以使用户拥有独立的网页空间,可以上传和管理自己的网页文件。 在 Apache 服务器上,个人主页的设置需要修改主配置文件 `...

    Apache服务器配置与管理规划.ppt

    Apache服务器支持多种操作系统,包括UNIX、Linux和Windows等,这使得它能在各种环境中无缝运行。 Apache服务器的配置和管理是运维工作中的重要环节。首先,我们需要确保服务器是否已经安装了Apache。在Linux系统中...

    在Linux操作系统的环境下,利用命令配置Apache服务器

    在Linux操作系统,特别...以上就是在CentOS 7环境中配置Apache服务器的基本步骤,包括安装、启动、配置IP、设置域名访问、用户主页以及虚拟目录和用户认证。这些基础知识对于理解Web服务器的运作机制及其管理至关重要。

    Linux课件——WWW服务器的配置

    【Linux课件——WWW服务器的配置】 在互联网技术中,WWW服务器扮演着...理解这些基本操作对于管理和维护一个高效的Web服务器至关重要,尤其在Linux环境中,Apache提供了强大而灵活的解决方案,能满足各种Web服务需求。

    Linux下Apache服务器的配置和应用

    Apache服务器是世界上最流行的Web服务器软件之一,尤其在Linux操作系统中,它被广泛用于搭建网站和服务。本篇主要介绍如何在Linux系统下配置Apache服务器,包括建立个人Web站点以及创建基于IP地址的虚拟主机。 ### ...

    Apache服务器配置与管理

    Apache服务器是世界上最流行的Web服务器软件之一,用于托管网站和应用程序。在配置和管理Apache服务器时,了解其核心组件和配置文件至关重要。本文将深入探讨Apache的启动、关闭、重启操作,以及配置文件`httpd.conf...

    Apache 资料

    Apache是一款卓越的Web服务器软件,在全球范围内广泛使用。据统计,超过一半以上的Web服务器选择使用Apache,这足以证明其稳定性和可靠性。Apache支持多种操作系统平台,并且能够很好地兼容HTTP/1.1协议。除此之外,...

    Linux中基于Apache个人网站的配置.pdf

    总之,配置基于Apache的Linux个人网站涉及多个步骤,包括Apache服务器的安装、配置文件的修改、权限设置以及动态语言的支持。通过学习和实践,用户不仅可以建立自己的网站,还能深入理解Web服务器的运作机制,提升对...

    linux 安装 apache 配置及步骤

    在Linux系统中,Apache HTTP Server(通常简称为Apache)是一种广泛应用的开源Web服务器软件,它提供了稳定、高效和可扩展的平台来托管各种网站和Web应用程序。本教程将详细介绍在Linux上安装Apache的过程,以及如何...

    apache服务器配置案例

    通过在Apache中配置基于IP地址的虚拟主机,可以实现在同一台物理服务器上托管多个独立的网站。首先,使用`ifconfig eth0:0 192.168.1.3`命令为网络接口分配额外的IP地址。然后,在`httpd.conf`中取消注释`...

    linux下Apache服务器配置指导参考.pdf

    Apache服务器是Linux环境中广泛使用的Web服务器,用于托管网站和应用程序。以下是对Apache服务器在Linux下配置的详细指导: **一、Apache服务器的简单设置** 1. 检查Apache是否已安装。通过运行`httpd -v`或`...

    实训十三:Apache服务器的架设.doc

    通过以上实训内容和步骤的学习与实践,参与者不仅可以掌握Apache服务器的基本配置方法,还能深入了解如何利用虚拟主机技术在同一台服务器上托管多个独立的网站。这对于理解现代Web服务器的工作原理和提高网络应用...

    linux下Apache服务器配置指导扫描.pdf

    Apache服务器在Linux环境下的配置是一项基础且重要的任务,它涉及到网站的运行和管理。下面将详细解释Apache服务器的配置步骤和关键知识点。 首先,确保Apache服务器已安装。可以通过执行`httpd -v`命令来检查。...

Global site tag (gtag.js) - Google Analytics