SDB:Apache 安装

跳转到:导航搜索


在 openSUSE 上测试

推荐文章


简介

本文档提供了一个快速的分步指南,用于在您的 openSUSE 系统上运行 Apache。


Icon-warning.png
警告:它没有详细介绍 Web 服务器的概念。请不要将以下步骤用于生产机器,因为成功运行 Web 服务器所需的安全性考虑因素尚未得到照顾。以下步骤主要面向希望部署 Apache 软件以进行进一步调整或 Web 开发目的的用户。



通用机器设置

首先需要处理的是网络。在继续操作之前,网络必须正确配置。

第二件事是确保系统是最新的。可以通过打开 YaST 控制中心来完成。在“软件”部分,单击 在线更新 图标以检查软件更新并安装它们。

Apache 包的安装

可以使用 zypper 安装 Apache Web 服务器。打开终端并成为 root 用户。输入以下命令

# zypper in apache2

防火墙调整

默认情况下,防火墙配置会阻止所有进入您机器 80 端口的流量。因此,如果您需要允许访问,以便 Web 服务器可以从 LAN 内部访问,我们需要调整防火墙配置。以下步骤需要以 root 用户身份执行。提供的配置称为 apache2apache2-ssl。它们可以通过 YaST 启用,方法是将它们添加到 FW_CONFIGURATIONS_EXT/etc/sysconfig/SuSEfirewall2

# sysconf_addword /etc/sysconfig/SuSEfirewall2 FW_CONFIGURATIONS_EXT apache2
# sysconf_addword /etc/sysconfig/SuSEfirewall2 FW_CONFIGURATIONS_EXT apache2-ssl
# rcSuSEfirewall2 restart

启动服务器

启动服务器并配置它在启动时自动启动。

# rcapache2 start
# chkconfig -a apache2

Apache 模块

要启用所需的 Apache 模块,我们可以编辑 APACHE_MODULES/etc/sysconfig/apache2. 模块也可以使用以下命令启用/禁用/列出。任何此类操作都需要重启服务,并且当然需要 root 权限。

# a2enmod php5
# a2enmod -l
# rcapache2 restart

虚拟主机

虚拟主机配置目录是/etc/apache2/vhosts.d/. 如您所见,有两个示例配置文件 - 一个使用 ssl;一个不使用 ssl。我们使用不带 ssl 的模板。只有以“.conf”结尾的文件才会被自动包含到 apache 配置中。

在以下说明中,请将 {DOMAINNAME} 替换为您想要使用的 IP 或域名。
  • 规划您的网站基础设施。使用一个目录(/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 中监视日志文件

# tail -F /var/log/apache2/*

如果您怀疑有错误,请 报告它

参见

相关文章

  • SuSE 防火墙
  • 软件包文档和示例配置文件位于 /usr/share/doc/packages/apache2/ 中

外部链接