Linux有很多值得学习的地方,这里我们主要介绍配置Linux Apache2,Linux发行版Fedora Core Linux,而Red Hat公司原来Red Hat Linux的开发团队也将继续参与这一发行版本的开发工作。
配置SUSE http server,首先可以选择YaST工具,比较直观。为了配置更精细和可靠,我们最好选择手工配置http server。在配置时请以root帐户来编辑http server的配置文件。默认文件系统和应用程序布局在配置Linux Apache2前,首先需要了解Linux Apache包在系统中的文件。
二进制文件
SUSE Linux Apache 中的大多数可执行文件均追加了一个 2。对于 Linux Apache 1.x 和Linux Apache 2.x 的并行安装,这可简单地区分二进制文件。/usr/sbin/httpd2指向所选多处理模块的符号链接,默认值为 httpd2-prefork。根据 MPM 的系统配置设置,符号链接由启动脚本维护。/usr/sbin/httpd2-prefork实际的 Linux Apache2 可执行文件。/usr/sbin/apache2ctl由 Apache HTTPD 项目提供,用来启动和停止万维网服务器的控制脚本。/etc/init.d/apache2
启动和停止脚本,为 SUSE Linux 安装提供完全集成并在引导时启动 Linux Apache。该操作在启动和停止服务器之前检查是否存在有效的配置并覆盖配置位置。并允许用户能很容易地包含更多的配置文件、装载模块甚或另外启动一个服务器实例(而不需修改脚本)。/usr/sbin/rcapache2
/etc/init.d/apache2 的方便的符号链接,因为默认情况下 /etc/init.d/ 不在路径中。仅仅使用 rcapache2 start 来启动 Linux Apache。/usr/sbin/htpasswd2用来生成加密的口令以支持基于 .htaccess 的鉴定的实用程序。请参见htpasswd2(1) 手册页,以获得如何使用此工具的详细信息。
配置文件
大多数配置文件驻留在 /etc/apache2 中。/etc/apache2/httpd.conf顶级配置文件。如果可能的话,请避免更改此文件。该文件主要包含其他配置文件并声明全局设置。/etc/apache2/*.conf一些外部 Linux Apache 模块将其配置文件放置在目录 /etc/apache2/ 中,通常使用本身的模块名作为前缀(mod_*.conf)。
uid.conf . . . . . . . . . . . . . . UserID/GroupID to run under
server-tuning.conf . . . . . . . . . sizing of the server (how many processes to start, ...)
listen.conf . . . . . . . . . . . . . IP adresses / ports to listen on
mod_log_config.conf . . . . . . . . . define logging formats
mod_status.conf . . . . . . . . . . . restrict access to mod_status (server monitoring)
mod_info.conf . . . . . . . . . . . . restrict access to mod_info
mod_usertrack.conf . . . . . . . . . defaults for cookie-based user tracking
mod_autoindex-defaults.conf . . . . . defaults for displaying of server-generated directory listings
mod_mime-defaults.conf . . . . . . . defaults for mod_mime configuration
errors.conf . . . . . . . . . . . . . customize error responses
ssl-global.conf . . . . . . . . . . . SSL conf that applies to default server _and all_ virtual hosts
default-server.conf . . . . . . . . . set up the default server that replies to non-virtual-host requests
mod_userdir.conf . . . . . . . . enable UserDir (if mod_userdir is loaded)
/etc/apache2/conf.d/*
存放随某些包提供的各种其他配置文件的目录。
/etc/apache2/vhosts.d/*
存放虚拟主机可选配置文件的目录。
/etc/sysconfig/apache2
与 Linux Apache2 相关的 SUSE Linux 配置文件。该文件存放用于控制 Linux Apache万维
网服务器的所有相关配置参数。
/etc/apache2/sysconfig.d/*
存放启动或重启动万维网服务器时/etc/sysconfig/apache2 自动创建或编辑的文件。
•/etc/apache2/sysconfig.d/loadmodule.conf - 在运行时装载的模块
• /etc/apache2/sysconfig.d/global.conf - 服务器范围的一般设置
• /etc/apache2/sysconfig.d/include.conf - 包含的配置文件的列表
不要手工编辑这些文件。而是在 /etc/sysconfig/apache2 中编辑相应的设置。
日志文件
默认情况下,Linux Apache 在以下文件中提供有关其运行时状态的各种信息:
/var/log/apache2/error_log
Linux Apache 将启动和关闭通知以及所有运行时错误记录在此文件中。
/var/log/apache2/access_log
对万维网服务器的所有请求均记录在此文件中。项的默认格式是组合格式,显示有关发送请求和参照 URI 的主机和用户代理的信息。
文档根目录
物理目录 /srv/www/htdocs 是 Linux Apache 处理万维网网页的默认位置。该目录用作客户程序请求的“根目录”。要使用 Linux Apache 发布万维网网页,请在该目录中或该目录下分层存储文件。在 SUSE Linux 中的默认 Linux Apache 配置中,针对名为 example.com 的域,像http://www.example.com/index.html 的 URL 会指向 /srv/www/htdocs/index.html。
【编辑推荐】