Linux系统服务:Apache安装及配置应用

这篇具有很好参考价值的文章主要介绍了Linux系统服务:Apache安装及配置应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、Apache安装

1、Apache简介

2、Yum安装

3、编译安装

4、服务管理

5、编译安装实现systemctl服务管理

二、Apache配置应用

1、基础应用

2、隐藏版本号 

3、更改监听端口

4、httpd服务3种工作模式

5、httpd服务处理过程 


一、Apache安装

1、Apache简介

  Apache即阿帕奇是一款开源的、世界使用排名第一的Web服务器软件,其特点是简单高效、稳定安全所以被广泛应用于计算机技术的各个领域,但现在由于其抗并发性问题现在新公司大部分都使用Nginx代替。

2、Yum安装

①yum安装与其他程序一样可以直接使用命令:yum install  httpd  -y。

②安装过程中注意查看提示信息,若无外网则需要配置本地yum源进行安装。

③出现以下提示即表示安装成功。注意:若出现error字样则表示安装出错!!!

linux apache服务器的安装与配置,apache,linux,服务器

④ yum安装默认的主配置文件位置: /etc/httpd/conf/httpd.conf。

⑤ yum安装默认的主页面配置文件夹位置: /var/www/html/。注:此文件夹为默认安装时该服务器httpd服务的根目录,即访问时如:https://192.168.30.12/  最后的/根目录表示为此文件夹!!!

⑥ yum安装默认的日志文件位置:/var/log/httpd/access_log此为正常日志记录,/var/log/httpd/error此为错误日志记录。

3、编译安装

①需要准备Apache的三个压缩包分别为:apr依赖包、apr-util依赖包以及httpd主包。本实验三个包在资源下载中即可下载名称为:编译安装Apache源码包。

②将源码包拖入到/opt目录中并解压,将apr和apr-util包剪切到httpd主包的srclib中并将版本号去掉

tar xf apr-1.6.2.tar.gz
#解压apr包
tar xf apr-util-1.6.0.tar.gz
#解压apr-util包
tar xf  httpd-2.4.29.tar.bz2
#解压httpd主包
mv /opt/apr-1.6.2 /opt/httpd-2.4.29/srclib/apr
#移动arp包到httpd主包的srclib中并重命名为apr
mv /opt/apr-util-1.6.0  /opt/httpd-2.4.29/srclib/apr-util
#移动arp-util包到httpd主包的srclib中并重命名为apr-util

 ③安装依赖环境顿编译工具等。

yum -y install gcc gcc-c++ make pcre pcre-devel expat-devel perl openssl-devel

#yum -y install \                yum安装,-y表示直接同意
#gcc \							 C语言的编译器
#gcc-c++ \						 C++的编译器
#make \							 源代码编译器(源代码转换成二进制文件)
#pcre \							 pcre是一个Perl函数库,包括perl 兼容的正则表达式库
#pcre-devel \                    perl的接口开发包
#expat-devel \                   用于支持网站解析HTML、XML文件
#perl \                          perl语言编译器
#openssl-devel                   ssl开发包

④环境准备完毕后进行编译安装三步曲:检测安装环境及工具、编译安装、写进磁盘。

⑤第一步:检测安装环境及工具,指定安装目录并开启基本功能。

cd /opt/httpd-2.4.29
#进入httpd主包中
./configure --prefix=/apps/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-included-apr --enable-modules=most --enable-mpms-shared=all --with-mpm=event

./configure \                    当前目录执行httpd包中的configure脚本
--prefix=/usr/local/httpd \		 指定将 httpd 服务程序的安装文件路径
--enable-so \					 启用动态加载模块支持,使 httpd 具备进一步扩展功能的能力
--enable-rewrite \				 启用网页地址重写功能,用于网站优化、防盗链及目录迁移维护
--enable-charset-lite \			 启动字符集支持,以便支持使用各种字符集编码的页面
--enable-cgi					 启用CGI(通用网关接口)脚本程序支持,便于网站的外部扩展应用访问能力

linux apache服务器的安装与配置,apache,linux,服务器

⑥第二步 :编译安装,此步骤是将包中源码转为二进制给服务器。

make -j  2

#make   编译安装
# -j 表示编译时指定几个cpu,注意:指定cpu时真机或虚拟机有几个指定几个不可超出,超出无效 

linux apache服务器的安装与配置,apache,linux,服务器

 ⑦第三步:写进磁盘,此步骤是将转为二进制的源码存进磁盘中至此编译安装Apache结束。linux apache服务器的安装与配置,apache,linux,服务器

⑧编译安装主配置文件位置:/apps/httpd/conf/httpd.conf。/apps为安装是指定的安装目录,若安装在其他目录则在对应目录下的/httpd/conf/httpd.conf。

⑨编译安装主页面配置文件夹位置:/apps/httpd/htdocs。  /apps为安装是指定的安装目录,若安装在其他目录则在对应目录下的/httpd/htdocs。此文件夹为默认安装时该服务器httpd服务的根目录,即访问时如:https://192.168.30.12/  最后的/根目录表示为此文件夹!!!

⑩编译安装的日志文件位置:/apps/httpd/logs/access_log此为正常日志记录,/apps/httpd/logs/error此为错误日志记录。/apps为安装是指定的安装目录,若安装在其他目录则在对应目录下的/httpd/logs/access_log和/httpd/logs/error

4、服务管理

①yum安装的Apache服务自带systemctl管理。

systemctl start httpd
#开启服务
systemctl stop httpd
#关闭服务
systemctl status httpd
#查看服务状态

②编译安装可以使用绝对路径来开启关闭服务。/apps/httpd/bin/指定安装路径的bin中有apache服务管理的脚本。若指定的非/apps则在对应目录下的 /httpd/bin/中。

/apps/httpd/bin/apachectl  start
#绝对路径执行apachectl脚本开启服务
/apps/httpd/bin/apachectl  stop
#绝对路径执行apachectl脚本关闭服务

5、编译安装实现systemctl服务管理

vim /lib/systemd/system/httpd.service
#在lib/systemd/system/文件夹中创建一个.service结尾的文件,一般文件名与服务对应。
文件内容:

[Unit]
#软件描述
Description=The Apache HTTP Server
#服务的描述
[Service] 
#指定如何启动此程序
Type=forking
#类型
ExecStart=/apps/httpd/bin/apachectl start
#指定启动服务目录
ExecReload=/apps/httpd/bin/apachectl graceful
#指定热加动服务目录
ExecStop=/apps/httpd/bin/apachectl stop
#指定关闭服务目录
KillSignal=SIGCONT
PrivateTmp=true
[Install]
WantedBy=multi-user.target
#在图形界面开启
#保存退出后执行以下命令:

systemctl  daemon-reload 
#重新加载systemctl配置文件
systemctl start httpd
#开启服务
systemctl stop httpd
#关闭服务
systemctl reload httpd
#热加载服务,即不停止服务只加载发生过变化的内容
systemctl status httpd
#查看服务状态

二、Apache配置应用

1、基础应用

①httpd  -t  检查主配置文件是否有问题,有Syntax OK字样则表示无问题。

②httpd  -h 表示查看帮助。

③httpd  -v 表示查看版本。

④本机访问配置的httpd服务。

systemctl stop firewalld 
#关闭防火墙
setenforce 0
#关闭selinux

浏览器输入服务器地址即可

linux apache服务器的安装与配置,apache,linux,服务器

⑤修改页面内容为自己想看到的内容。

vim /apps/httpd/htdocs/index.html
#打开编译安装的主页面配置文件
修改文件内容:

successful

linux apache服务器的安装与配置,apache,linux,服务器

⑥在服务器上查看上传的图片,首先拖一张图片到/apps/httpd/htdocs/目录下。访问时只需要在服务器地址的httpd服务根目录后面加上文件名即可例如本机的:192.168.30.12/a.jpg。

linux apache服务器的安装与配置,apache,linux,服务器

2、隐藏版本号 

①默认情况下是可以在访问页面是查看到版本号,方法如下。

linux apache服务器的安装与配置,apache,linux,服务器

②若是yum安装隐藏版本号只需要在主配置文件最后一行中添加:ServerTokens Prod[uctOnly] :Server: Apache,然后重启服务即可。

③编译安装需要在主配置文件开启从配置:加入此行 Include conf/extra/httpd-default.conf
然后在此文件中将此配置修改为:ServerTokens Prod  重启服务即可。

linux apache服务器的安装与配置,apache,linux,服务器

3、更改监听端口

①yum安装和编译安装更改监听端口都是在主配置文件中找到Listen 80 将80改为自己想要监听的端口重启服务即可。

②例如更改为8080,访问时就需要服务器地址:端口号即192.168.30.12:8080

linux apache服务器的安装与配置,apache,linux,服务器

4、httpd服务3种工作模式

①prefork:一对一模式,处理一个请求开启一个进程,缺点是httpd服务进程数有上限。

②worker:一对多模式,规定一个进程处理多少个请求,缺点是处理完自己的请求空闲不会告知服务器。

③event:一对多模式,且有一个监听进程,若有处理完请求的空闲进程会通知服务器分配新的请求。

5、httpd服务处理过程 

①建立连接

②接受请求

③处理请求

④访问资源

⑤构建响应报文

⑥发送响应报文

⑦记录日志文章来源地址https://www.toymoban.com/news/detail-762714.html

到了这里,关于Linux系统服务:Apache安装及配置应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux Apache服务配置

    首先恢复虚拟机1、虚拟机2快照,重新准备环境,还原为初始状态,也就是刚刚安装好虚拟机的状态: 虚拟机1-单网卡-仅主机模式-192.168.100.3-Web服务器 虚拟机2-单网卡-仅主机模式-192.168.100.4-Linux客户端 物理机(windows系统宿主机)-Windows客户端 两台虚拟机保证本地yum源配好!!

    2024年02月06日
    浏览(28)
  • 配置与管理Apache服务器(linux)

    1、安装Apache服务软件 # yum install -y httpd 2、启动Apache服务 # systemctl start httpd systemctl的其它选项 start:启动 stop:停止 restart:重启 enable:设置开机自动启动 disable:禁用服务,从开机启动项把服务移除 status:查看服务状态 3、关闭selinux #setenforce 0 4、关闭防火墙 # systemctl stop

    2024年02月09日
    浏览(64)
  • Linux之Web服务器配置(Apache)

    摘要: Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可

    2024年02月03日
    浏览(51)
  • linux 服务器类型Apache配置https访问

    一:查看服务器类型,下载相应的SSL证书 命令:netstat -anp | grep :80 httpd 是Apache超文本传输协议(HTTP)服务器的主程序,所以下载Apache证书 二:将证书解压后复制到服务器上 三个文件:xxx.key xxx_public.cert xxx_chain.cert 三:准备工作完成,配置 1.命令: yum -y install mod_ssl   安装 m

    2024年02月21日
    浏览(45)
  • 在Linux下配置Apache HTTP服务器

    在Linux的世界里,如果说有什么比解决各种“神秘”的故障更让人头疼,那一定就是配置Apache HTTP服务器了。这不是因为Apache有什么问题,而是因为配置它简直就像解谜游戏,一不留神就会让你陷入无尽的纠结。 首先,你需要知道的是,Apache并不是一个“喂我配置文件,我就

    2024年02月02日
    浏览(53)
  • 配置安全的linux-apache服务器(5)

    实验简介 实验所属系列:Linux网络服务配置与安全 实验对象: 本科/专科信息安全专业、网络工程 相关课程及专业:系统安全配置、服务器配置、计算机网络 实验时数(学分):2学时 实验类别:实践实验类 预备知识 虚拟主机简介 虚拟主机(Virtual Host)是指在一台主机上运

    2024年02月03日
    浏览(40)
  • Linux中搭建和配置Apache服务器的详细步骤

    Apache是一款强大的开源Web服务器,广泛用于搭建和托管网站。在Linux系统上,搭建和配置Apache服务器是一个常见的任务,本文将提供详细的步骤和示例代码,帮助大家轻松完成这项任务。 首先,需要在Linux系统上安装Apache服务器。具体命令因Linux发行版而异,以下是一些示例:

    2024年02月03日
    浏览(59)
  • Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土

    目录 1.下载源码包 2.配置httpd运行环境 3.编译源码包安装apache软件 4.优化执行路径 5.添加httpd系统服务 #正文 1.httpd服务器的基本配置 2.Linux命令行访问网站 3. 网站日志 4.控制网站访问  5.创建用户认证数据库 #构建虚拟web主机 1.构建虚拟主机——基于域名 2.构建虚拟主机——基

    2024年02月15日
    浏览(37)
  • linux部署apache服务部署静态网站

    第一步:配置IP地址 第二步:创建挂载点   配置yum仓库 mkdir -p /media/cdrom 挂载 mount /dev/cdrom /media/cdrom 安装服务  安装yum源 启用httpd服务程序并将其加入到开机启动项中 建立网站数据保存目录,并创建首页文件 mkdir /home/wwwroot echo \\\"The New Web Directory\\\" /home/wwwroot/index.html 打开htt

    2024年02月01日
    浏览(40)
  • Linux 安装 Apache Kafka

    下载kafka,下载地址,只是使用的话下载 Binary 版本就行。 解压 -C : 指定解压目录 需要安装并且启动 Zookeeper 进入Kafka目录,启动kafka,启动后日志参考下图 停止kafka 如果你以后台方式启动 Kafka,并且在启动时使用了 nohup : 使用 ps 命令查找 Kafka 进程的 PID: ps aux | grep kafka 使

    2024年01月17日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包