云网牛站
所在位置:首页 > Linux云服务器 > 在openEuler中搭载web服务器:Apache HTTP(httpd)服务器

在openEuler中搭载web服务器:Apache HTTP(httpd)服务器

2020-03-30 21:18:06作者:openeuler人稿源:openeuler站

本文以openEuler操作系统为平台,教您搭载web服务器:Apache HTTP(httpd)服务器,内容有:管理httpd、配置文件说明、管理模块和SSL、验证web服务是否搭建成功。openEuler系统中的web服务器版本是Apache HTTP服务器2.4版本,即httpd,一个由Apache软件基金会发展而来的开源web服务器。

 

简介

Web(World Wide Web)是目前最常用的Internet协议之一。目前在Unix-Like系统中的web服务器主要通过Apache服务器软件实现。为了实现运营动态网站,产生了LAMP(Linux + Apache +MySQL + PHP)。web服务可以结合文字、图形、影像以及声音等多媒体,并支持超链接(Hyperlink)的方式传输信息。

 

管理httpd

1、概述

通过systemctl工具,可以对httpd服务进行管理,包括启动、停止、重启服务,以及查看服务状态等。下面介绍Apache HTTP服务的管理操作,以指导用户使用。

2、前提条件

为了能够使用Apache HTTP服务,请确保您的系统中已经安装httpd服务的rpm包。安装命令如下:

# dnf install httpd

启动、停止和重启httpd服务,需要使用root权限。

3、启动服务

启动并运行httpd服务,命令如下:

# systemctl start httpd

假如希望在系统启动时,httpd服务自动启动,则命令和回显如下:

# systemctl enable httpd

Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.

说明:

假如正在运行的Apache HTTP服务器作为一个安全服务器,系统开机启动后需要密码,这个密码使用的是加密的私有SSL密钥。

4、停止服务

停止运行的httpd服务,命令如下:

# systemctl stop httpd

如果希望防止服务在系统开机阶段自动开启,命令和回显如下:

# systemctl disable httpd

Removed /etc/systemd/system/multi-user.target.wants/httpd.service.

5、重启服务

重启服务有三种方式:

完全重启服务:

# systemctl restart httpd

该命令会停止运行的httpd服务并且立即重新启动它。一般在服务安装以后或者去除一个动态加载的模块(例如PHP)时使用这个命令。

重新加载配置:

# systemctl reload httpd

该命令会使运行的httpd服务重新加载它的配置文件。任何当前正在处理的请求将会被中断,从而造成客户端浏览器显示一个错误消息或者重新渲染部分页面。

重新加载配置而不影响激活的请求:

# apachectl graceful

该命令会使运行的httpd服务重新加载它的配置文件。任何当前正在处理的请求将会继续使用旧的配置文件。

6、验证服务状态

验证httpd服务是否正在运行:

# systemctl is-active httpd

回显为“active”说明服务处于运行状态。

 

配置文件说明

当httpd服启动后,默认情况下它会读取下面的配置文件:

/etc/httpd/conf/httpd.conf:主要的配置文件。

/etc/httpd/conf.d:配置文件的辅助目录,这些配置文件也被包含在主配置文件当中。一个配置文件的辅助目录被包含在主要的配置文件中。

虽然默认配置可以适用于多数情况,但是用户至少需要熟悉里面的一些重要配置项。配置文件修改完成后,可以使用如下命令检查配置文件可能出现的语法错误:

# apachectl configtest

如果回显如下,说明配置文件语法正确:

Syntax OK

说明:

在修改配置文件之前,请先备份原始文件,以便出现问题时能够快速恢复配置文件。

需要重启web服务,才能使修改后的配置文件生效。

 

管理模块和SSL

1、概述

httpd服务是一个模块化的应用,它和许多动态共享对象DSO(Dynamic Shared Objects)一起分发。动态共享对象DSO,在必要情况下,可以在运行时被动态加载或卸载。服务器操作系统中这些模块位于/usr/lib64/httpd/modules/目录下。下面介绍如何加载和写入模块。

2、加载模块

为了加载一个特殊的DSO模块,在配置文件中使用加载模块指示。独立软件包提供的模块一般在/etc/httpd/conf.modules.d目录下有他们自己的配置文件。

例如,加载asis DSO模块的操作步骤如下:

在/etc/httpd/conf.modules.d/00-optional.conf文件中,取消注释如下配置行:

LoadModule asis_module modules/mod_asis.so

加载完成后,请重启httpd服务以便于重新加载配置文件:

# systemctl restart httpd

加载完成后,使用httpd -M的命令查看是否已经加载了asis DSO模块:

# httpd -M | grep asis

回显如下,说明asis DSO模块加载成功:

asis_module (shared)

说明:

httpd的常用命令:

httpd -v:查看httpd的版本号。

httpd -l:查看编译进httpd程序的静态模块。

httpd -M:查看已经编译进httpd程序的静态模块和已经加载的动态模块。

3、SSL介绍

安全套接层SSL(Secure Sockets Layer)是一个允许服务端和客户端之间进行安全通信的加密协议。其中,传输层安全性协议TLS(Transport Layer Security)为网络通信提供了安全性和数据完整性保障。openEuler支持Mozilla NSS(Network Security Services)作为安全性协议TLS进行配置。加载SSL的操作步骤如下:

安装mod_ssl的rpm包:

# dnf install mod_ssl

安装完成后,请重启httpd服务以便于重新加载配置文件:

# systemctl restart httpd

加载完成后,使用httpd -M的命令查看是否已经加载了SSL:

# httpd -M | grep ssl

回显如下,说明SSL已加载成功:

ssl_module (shared)

 

验证web服务是否搭建成功

Web服务器搭建完成后,可以通过如下方式验证是否搭建成功。

1、查看服务器的IP地址,命令如下:

# ifconfig

回显信息如下,说明服务器IP为192.168.1.60:

在openEuler中搭载web服务器:Apache HTTP(httpd)服务器

2、配置防火墙:

# firewall-cmd --add-service=http --permanent

success

# firewall-cmd --reload

success

3、验证web服务器是否搭建成功,用户可选择Linux或Windows系统进行验证。

1]、使用Linux系统验证:

执行如下命令,查看是否可以访问网页信息,服务搭建成功时,该网页可以正常访问:

curl https://192.168.1.60

技术延伸:从Linux终端中打开/访问/浏览网站:可用links,elinks,lynx,w3m,browsh

执行如下命令,查看命令返回值是否为0,返回值为0,说明httpd服务器搭建成功:

echo $?

2]、使用Windows系统验证:

打开浏览器,在地址栏输入如下地址,如果能正常访问网页,说明httpd服务器搭建成功。

https://192.168.1.60

如果修改了端口号,输入地址格式如下:

https://192.168.1.60:端口号

 

相关主题

使用netstat和ss命令检查Linux中的Apache(httpd)当前连接

精选文章
热门文章