基于Linux操作系统的Web服务器的搭建与配置

2021-03-24 15:04王宪宇石栋宇张鲁
科学与生活 2021年29期
关键词:配置文件端口命令

王宪宇 石栋宇 张鲁

摘要: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),男,山东临沂,本科,网络工程,山东协和学院学生。

猜你喜欢
配置文件端口命令
掌握颜色查找表的魔力
管理Windows10的PowerShell命令行使用记录
从Windows 10中删除所有网络配置文件
一种端口故障的解决方案
用软件处理Windows沙盒配置文件
互不干涉混用Chromium Edge
命令操作Windows 10回退的秘密
解析Windows10的内部命令
为程序或设备在路由器上打开端口
宝箱4