CentOS 7中 Apache Web 服务器安装配置教程

2019-10-10 13:00:19丽君

DocumentRoot"/var/www/html"

Apache 安装包会创建 /var/www 目录。 如果您想更改存储网站文件的位置,则使用此配置项来完成此操作。 例如,您可能想要为 www 目录使用不同的名称,以更明确地识别网站。 这可以是这样的:

DocumentRoot"/var/mywebsite/html"

这些是创建一个简单网站需要唯一修改的 Apache 配置项。 对于这个小练习,只对 httpd.conf 文件( Listen 配置项)进行了一些修改。 其它的配置项对于一个简单的 Web 服务器暂时无需配置。

另一个需要改变的地方是:在我们的防火墙中打开端口 80。 我使用 iptables 作为我的防火墙,因此我更改 /etc/sysconfig/iptables 文件以添加允许使用 HTTP 协议。 整个文件看起来像这样:

# sample configuration for iptables service
# you can edit this manually oruse system-config-firewall
# please donot ask us to add additional ports/services to thisdefault configuration
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22-j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80-j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

我在文件的倒数第三行上添加了一个新行,它允许在端口 80 上输入流量。现在我重新加载 iptables 配置文件。

[root@testvm1 ~]#cd/etc/sysconfig/; iptables-restore iptables

创建 index.html 文件

index.html 文件是你使用域名访问网站而不是访问特定网页时的默认文件。在 /var/www/html 中,创建一个名字为 index.html 的文件,在其中添加字符串 Hello World 。你不需要添加任何的 HTML 标志去完成这项工作。web 服务器的唯一任务是提供文本数据流,服务器不知道数据是什么,也不知道如何呈现它。它只是将数据流传输给请求主机。

保存文件后,将所有权设置为 apache.apache 。

[root@testvm1 html]#chown apache.apache index.html

启动 Apache

Apache 很容易启动。 当前版本的 Fedora 使用 systemd 。 运行以下命令启动它,然后检查服务器的状态:(LCTT 译注: systemctl 是一个 systemd 工具)

[root@testvm1 ~]#systemctl start httpd
[root@testvm1 ~]#systemctl status httpd
● httpd.service -TheApache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: active (running) since Thu2018-02-0813:18:54 EST;5s ago
Docs:man:httpd.service(8)
Main PID:27107(httpd)
Status:"Processing requests..."
Tasks:213(limit:4915)
CGroup:/system.slice/httpd.service
├─27107/usr/sbin/httpd -DFOREGROUND
├─27108/usr/sbin/httpd -DFOREGROUND
├─27109/usr/sbin/httpd -DFOREGROUND
├─27110/usr/sbin/httpd -DFOREGROUND
└─27111/usr/sbin/httpd -DFOREGROUND
Feb0813:18:54 testvm1 systemd[1]:StartingTheApache HTTP Server...
Feb0813:18:54 testvm1 systemd[1]:StartedTheApache HTTP Server.