Ubuntu 网络应用服务器 Apache 配置基础

本文介绍了Ubuntu系统下Apache网络应用服务器的配置基础,包括主配置文件`apache2.conf`、MIME类型配置、使用`Include`指令加载配置、模块管理和作用域。重点讲述了Apache的动态编译特性、常用配置指令如`ServerName`、`DocumentRoot`以及如何通过`.htaccess`文件进行基于目录的配置。同时,文章提到了Apache的管理工具`apache2ctl`及其各种操作命令。
摘要由CSDN通过智能技术生成
配置文件

官方发布的 Apache 的主配置文件是 httpd.conf, 服务器还会读取一个包含 MIME 文件类型的文件,其文件名由 TypesConfig 指令确定,默认值是mime.types 。

Ubuntu/Debian 下的 Apache 的主配置文件是 /etc/apache2/apache2.conf, 包含 MIME 文件类型的文件是 /etc/mime.types 。

此外,为了按逻辑分割配置,还可以用 Include 指令和通配符附加许多其他配置文件。Ubuntu 下附加了如下的配置文件:

# 包含动态模块的配置:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
 
# 包含用户自己的配置:
Include /etc/apache2/httpd.conf
 
# 包含端口监听的配置:
Include /etc/apache2/ports.conf
 
# 包含一般性的配置语句片断:
Include /etc/apache2/conf.d/[^.#]*
 
……
 
# 包含虚拟主机的配置指令:
Include /etc/apache2/sites-enabled/[^.#]*

配置文件的语法

    *
      每一行包含一个指令,在行尾使用反斜杠”/”可以表示续行
    *
      配置文件中的指令不区分大小写,但是指令的参数 (argument) 通常区分大小写
    *
      以 ”#” 开头的行被视为注解并在读取时被忽略。注解不能出现在指令的后边
    *
      空白行和指令前的空白字符将在读取时被忽略,因此可以采用缩进以保持配置层次的清晰

无论是主配置文件还是用 Include 语句包含的配置文件,都应该遵从 Apache 的配置语法。
Apache 的模块

Apache 是模块化的服务器,它有两种编译方式:

    *
      静态编译:将核心模块和所需要的模块一次性编译
          o
            优点:运行速度快
          o
            缺点:要增加或删除模块必须重新编译整个 Apache
    *
      动态编译:只编译核心模块和 DSO (动态共享对象)模块 — mod_so
          o
            优点:各模块可以独立编译&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值