王宪宇 石栋宇 张鲁
摘要:Linux 网络操作系统具有安全、稳定、免费的特点,逐渐成为企业网络操作系统的主流,特别是在安全性要求高的企业中常常被用来做服务器操作系统,而在企业中最常见的服务器是Web服务器本文 主要是基于 Red Hat LinuxEnterprise 7.3 环境采用Apache容器进行Web服务器网站部署。
关键字:Linux操作系统、Web服务器、Apache
1.Web服务简述
随着万维网的发展,现在Web已不仅仅是一种信息传播的手段,也为用户提供了各种Internet服务。Web服务的实现,采用了客户机/服务器(C/S)模型,在Web服务器中安装Web服务器容器软件如IIS、Apache等,并在容器中保存供用户访问的网页信息,随之为用户提供访问服务。在Web服务的客户端装有Web客户端程序即Web浏览器,用户通过Web浏览器将HTTP请求连接到Web服务器上,Web服务器提供客户端所需要的信息。
Web服务的工作过程:(1)Web浏览器向特定的Web服务器发出Web页面请求;(2)Web服务器接收到请求后,查找到用户所请求的页面,并将该页面发送给Web浏览器;(3)Web浏览器接收到请求的Web页面后,将页面在浏览器中显示出来。
2.Apache简述
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
3.在Linux操作系统环境下搭建Web服务器
3.1 1.Apache相关软件包
Apache服务所需要的软件包包含以下:
(1) httpd-2.4.6-45.el7.x86_64.rpm:主程序包,服务器端必须安装该软件包
(2) httpd-devel-2.4.6-45.el7.x86_64.rpm:Apache开发程序包
(3) httpd-manual-2.4.6-45.el7.x86_64.noarch.rpm:Apache的手册文档和说明指南
3.2 Apache服务的安装
Apache服务的安装过程比较简单,本文使用YUM数据库进行安装,首先查询是否安装了Apache服务,如果没够安装,使用RPM命令进行安装。
(1)查询是否安装了Apache软件包,命令如下:
[root@wxy ~]# rpm –qa | grep httpd
(2)使用YUM數据库安装Apache服务,命令如下:
[root@wxy ~]# yum -y install httpd
3.3 Apache服务的运行管理
Apache服务的运行管理包含服务的启动、停止、重启、重新加载,此外还可以查看Apache服务的运行状态、所使用的端口和进程的动态运行情况。
(1)使用命令完成Apache服务的启动、停止、重启和重新加载
[Root@wxy ~]# systemctl start|stop|restart|reload httpd.service
(2)使用命令查看Apache服务的运行状态
[Root@wxy ~]# systemctl status httpd.service
(3)使用命令查看Apache服务所使用的端口情况
[root@wxy ~]# ss -nutap | grep httpd
(4)使用命令查看Apache服务进行的动态运行情况
[root@wxy ~]# top -ef | grep httpd
此外还可以使用命令设置Apache服务的自动启动和关闭自动启动,相应命令如下:
[root@wxy ~]# systemctl enable|disable httpd
3.4 Apache服务测试
Apache服务启动后,可以在浏览器里输入以下地址,若可看到默认首页,则工作正常。在浏览器地址栏输入回环地址:127.0.0.1,或实际的测试地址(本实验使用的地址事192.168.1.1),来测试Apahce是否安装配置成功。如果显示图1所示的网页,表示Apache服务安装成功。
4.Apache服务的配置实例
Apache服务器的主要配置文件时/etc/http/conf/httpd.conf,和一个相关的配置目录/etc/httpd/conf.d/。服务器配置信息主要存储在http.conf文件中,如果修改了Apache配置文件,那么需要重新启动Apache服务器才可以生效。http.conf文件中包括了许多指令,每一个指令设置了Apache服务器的一项配置信息。
本实验项目搭建一台Web主服务器,采用的IP地址为172.30.12.25,端口号为8080,首页采用index.html文件,网站所有资源都存放在/var/www/ html目录下,并将Apache的根目录设置为/etc/httpd目录。
(1)修改主配置文件httpd.conf,命令如下:
[root@wxy ~]# vim /etc/httpd/conf/httpd.conf
ServerRoot “/etc/httpd” //31行:设置Apache的根目录为/etc/httpd
Listen 8080 //42行:设置httpd监听端口80
ServerName 172.30.12.25:8080 //95行:设置Web服务器的主机名和监听端口为
DocumentRoot “/var/www/html”//119行:设置网页文档的主目录为/var/www/html
DirectoryIndex index.html //164行:设置主页文件为index.html
(2)将制作好的网页文档存放在目录/var/www/html中,测试用首页建立如下:
[root@wxy ~]# echo "Welcome toMy Web"> /var/www/html/index.html
(3)測试配置文件→重新启动httpd服务。
[root@wxy ~]# apachectl configtest
[root@wxy ~]# service httpd restart
(4)测试。在浏览器地址栏中输入“http:// 172.30.12.25:8080”,便可访问首页。
5.结束语
使用Apache搭建Web服务器具有很多优势。它具有完全免费、完全公开其源代码,。支持跨平台的应用,其可在UNIX、Windows、Linux等多种操作系统上运行,可移植性强,支持Java、PHP、Perl和Python等多种网页编程语言等优势。
本文通过企业典型案例,介绍了基于 Red Hat LinuxEnterprise7.3 环境 Apach服务器部署Web网站。在Web服务器搭建过程中,为了数据安全性,防火墙要处于开启状态,采用开启放行服务。
参考文献
[1]基于Linux平台的机房远程监控研究[J].颜清华.今日制造与升级.2021(03)
[2]排查Apache无法启动故障[J].刘景云.网络安全和信息化.2018(08)
(项目基金:山东协和学院实验室开放项目“Linux操作系统环境下Web服务器的建设与管理”,项目编号:2021SYKF56)
作者简介:王宪宇(2000.07),男,山东聊城,本科,网络工程,山东协和学院学生。
石栋宇(2001.05),男,山东临沂,本科,网络工程,山东协和学院学生。