SDB:Apache 安装
简介
本文档提供了一个快速的分步指南,用于在您的 openSUSE 系统上运行 Apache。
通用机器设置
首先需要处理的是网络。在继续操作之前,网络必须正确配置。
第二件事是确保系统是最新的。可以通过打开 YaST 控制中心来完成。在“软件”部分,单击 在线更新 图标以检查软件更新并安装它们。
Apache 包的安装
可以使用 zypper 安装 Apache Web 服务器。打开终端并成为 root 用户。输入以下命令
防火墙调整
默认情况下,防火墙配置会阻止所有进入您机器 80 端口的流量。因此,如果您需要允许访问,以便 Web 服务器可以从 LAN 内部访问,我们需要调整防火墙配置。以下步骤需要以 root 用户身份执行。提供的配置称为 apache2 和 apache2-ssl。它们可以通过 YaST 启用,方法是将它们添加到 FW_CONFIGURATIONS_EXT 中/etc/sysconfig/SuSEfirewall2
启动服务器
启动服务器并配置它在启动时自动启动。
Apache 模块
要启用所需的 Apache 模块,我们可以编辑 APACHE_MODULES 在/etc/sysconfig/apache2. 模块也可以使用以下命令启用/禁用/列出。任何此类操作都需要重启服务,并且当然需要 root 权限。
虚拟主机
虚拟主机配置目录是/etc/apache2/vhosts.d/. 如您所见,有两个示例配置文件 - 一个使用 ssl;一个不使用 ssl。我们使用不带 ssl 的模板。只有以“.conf”结尾的文件才会被自动包含到 apache 配置中。
- 规划您的网站基础设施。使用一个目录(/srv/www/vhosts),其中包含每个虚拟主机的子目录会很有帮助。
- 将示例配置文件 vhost.template 复制到 {DOMAINNAME}.conf 并为该虚拟主机创建子目录。
- # cd /etc/apache2/vhosts.d
- # cp vhost.template {DOMAINNAME}.conf
- # mkdir -p /srv/www/vhosts/{DOMAINNAME}/
- 现在编辑复制的配置文件并根据需要调整以下内容
- 更改虚拟主机的文档根目录:DocumentRoot /srv/www/vhosts/{DOMAINNAME}
- 您还需要更改相应的目录指令:<Directory "/srv/www/vhosts/{DOMAINNAME}">
- <VirtualHost *:80> 可以用 IP 地址替换“*”,用非标准 http 端口替换“80”。请参阅 Apache 文档。
- 重启 Apache
- # /etc/init.d/apache2 restart
自定义配置
将所有虚拟主机的配置添加到 /etc/apache2/default-server.conf。编辑 /etc/sysconfig/apache2 中的 APACHE_CONF_INCLUDE_FILES 以包含来自外部文件的配置。要了解所有包含文件的层次结构和布局,请阅读 httpd.conf 顶部的注释。旧的、单个的、40K 的单片配置文件可在 /usr/share/doc/packages/apache2/httpd-std.conf-prefork 中找到。
故障排除
启动服务时读取任何错误消息。重现无法正常工作的内容,并查看它在日志中是如何反映的。可以使用以下命令在 root shell 中监视日志文件
如果您怀疑有错误,请 报告它
参见
相关文章
- SuSE 防火墙
- 软件包文档和示例配置文件位于 /usr/share/doc/packages/apache2/ 中