阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

基于Linux系统下Apache服务器的安装部署

460次阅读
没有评论

共计 2303 个字符,预计需要花费 6 分钟才能阅读完成。

Apache 作为一款开源软件,是广泛应用的 web 应用之一,Apache 有两个主要版本 1.X 和 2.X,一般我们使用 2.X 版本,比起 1.X 版本它支持很多新的功能,下载 Apache 源码包的地址为:https://httpd.apache.org,下载到源码包后开始准备安装:

1、为避免发生端口冲突,程序冲突等问题,如果有 rpm 方式安装的 httpd 服务,建议将其卸载。
基于 Linux 系统下 Apache 服务器的安装部署

2、挂载系统镜像,切换至系统盘中的 Packages 目录,安装相关依赖包(注意,最好一个一个的依次安装,因为如果有些安装包已经安装了,一次安装下面的安装包的话,就会报错)

基于 Linux 系统下 Apache 服务器的安装部署

3、将 httpd 源码包进行解包,并指定释放目录,然后切换到展开后的源码目录中:

基于 Linux 系统下 Apache 服务器的安装部署

4、配置:

基于 Linux 系统下 Apache 服务器的安装部署

上面配置命令中,各个选项的含义如下:

–prefix:指定将 httpd 服务安装到哪个目录下。

–enable-so:启用动态加载模块支持,让 httpd 具备进一步扩展功能的能力。

–enable-rewrite:启用网页地址重写功能,用于网站优化和目录迁移维护。

–enable-charset-lite:启用字符集支持,以便支持使用各种字符集编码的网页。

–enable-cgi:启用 CGI 脚本程序支持,便于扩展网站的应用访问能力。

5、执行 make && make install 命令进行编译安装:
基于 Linux 系统下 Apache 服务器的安装部署

若在上面配置、编译、安装过程中报错,排除命令错误的前提下,那么一般是少了依赖包,检查依赖包有没有少装吧!

6、安装完成后,切换至安装成功的目录后,会看到以下几个目录:

基于 Linux 系统下 Apache 服务器的安装部署

各个主要子目录的用途如下:

  • bin:存放 httpd 服务的各种执行程序文件。包括主程序 httpd、服务控制工具 apachectl 等。
  • cgi-bin:存放各种 CGI 程序文件。
  • logs:存放 httpd 服务的日志文件。
  • conf:存放 httpd 服务的各种配置文件,包括主配置文件 httpd.conf、增强配置子目录 extra 等。
  • htdocs:存放网页文档,包括默认首页文件 index.html 等。
  • module:存放 httpd 服务的各种模块文件。

7、优化执行路径(根据实际情况来定,可以不进行优化):

通过源码安装的 httpd 服务属于第三方服务,所以程序路径并不在默认的搜索路径中,如果现在要启动 Apache 的话,需要执行命令:/usr/local/httpd/bin/apachectl start, 也就是安装完成后 bin 目录下的程序控制文件的绝对路径,加上需要进行的操作即可。

那么,为了使这个服务使用起来更加方便些,可以进行执行路径优化,过程如下:

为相关程序添加符号链接:

基于 Linux 系统下 Apache 服务器的安装部署

这样,再执行相关命令时,就不用输入很长的路径了,如若想要启动服务,直接执行 /usr/local/bin/apachectl start 即可,但这样依旧没有控制系统服务那么方便,那么,还可以继续操作,添加 httpd 系统服务,有以下两种方法:

方法 1

复制 apachectl 文件到/etc/init.d/httpd, 然后编辑该文件,:

基于 Linux 系统下 Apache 服务器的安装部署

按照下面进行修改,然后保存退出:

基于 Linux 系统下 Apache 服务器的安装部署

添加系统服务:

基于 Linux 系统下 Apache 服务器的安装部署

至此,即可跟控制系统服务一样,使用 systemctl start/status/restart httpd 来控制 apache 服务了。

还有一种方法可以将它添加为系统服务,不过还要编辑配置文件,比较麻烦,可能可以对服务进一步的定义,个人觉得了解即可吧,没有什么特殊要求的话,采用上面的那种方法即可。

方法 2:

建立 httpd.service 配置文件(注意配置文件的路径,其中配置文件中写入的 apachectl 路径,需根据实际情况来定)
基于 Linux 系统下 Apache 服务器的安装部署

配置文件中的各配置项的作用如下所示:

基于 Linux 系统下 Apache 服务器的安装部署

两种方法各有各的好处,方法 2 可以对服务进行详细的控制定义,并且还可以使用systemctl enable httpd.service 来设置 httpd 服务开机自动启动,这是方法 1 无法实现的。

当服务的控制进行优化后,即可对 httpd 服务进行基本配置:

1、编辑 httpd 服务的主配置文件 httpd.conf
在末行模式下执行/ServerName,在附近添加一行内容:ServiceName www.aaa.com,用于设置网站对应的域名。如下:

基于 Linux 系统下 Apache 服务器的安装部署

进入末行模式查找ServerName

基于 Linux 系统下 Apache 服务器的安装部署

基于 Linux 系统下 Apache 服务器的安装部署

修改 httpd.conf 文件的配置内容后,可以使用命令 apachectl - t 或 httpd -t 对配置内容进行语法检测,如若没有错误,将会显示如下:

基于 Linux 系统下 Apache 服务器的安装部署

2、部署网页文档:

对于新编译安装的 httpd 服务,网站根目录位于 /usr/local/httpd/htdocs 下,需要将 web 站点的网页文档复制或上传到此目录下。

3、查看 web 站点的访问情况

httpd 服务器使用了两种类型的日志:访问日志和错误日志。这两种日志的文件名分别为 acces_log 和 error_log,都在 /usr/local/httpd/logs 目录下。可以使用命令 tail -f /usr/local/httpd/logs/access_log 来动态查看网站访问情况。
基于 Linux 系统下 Apache 服务器的安装部署

4、最为主要的 httpd.conf 主配置文件
httpd.conf 中的注释行以“#”开头,剩下的则是设置行。根据配置所作用的范围不同,设置行又可分为全局配置、区域配置。每条全局配置都是一项独立的配置,不需要包含在其他任务区域中,常用的一些全局配置项作用如下:
基于 Linux 系统下 Apache 服务器的安装部署

除了全局配置项以外,httpd.conf 文件中的大多数配置时包括在区域内的。区域配置使用一对组合标记,限定了配置项的作用范围,如下:

基于 Linux 系统下 Apache 服务器的安装部署

如何在 Ubuntu 18.04 上安装和配置 Apache 2 Web 服务器  https://www.linuxidc.com/Linux/2018-11/155507.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2303字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
7977590
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
星哥带你玩飞牛NAS-5:飞牛NAS中的Docker功能介绍

星哥带你玩飞牛NAS-5:飞牛NAS中的Docker功能介绍

星哥带你玩飞牛 NAS-5:飞牛 NAS 中的 Docker 功能介绍 大家好,我是星哥,今天给大家带来如何在...
240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

  240 元左右!五盘位 NAS 主机,7 代 U 硬解 4K 稳如狗,拓展性碾压同价位 在 NA...
12.2K Star 爆火!开源免费的 FileConverter:右键一键搞定音视频 / 图片 / 文档转换,告别多工具切换

12.2K Star 爆火!开源免费的 FileConverter:右键一键搞定音视频 / 图片 / 文档转换,告别多工具切换

12.2K Star 爆火!开源免费的 FileConverter:右键一键搞定音视频 / 图片 / 文档转换...
飞牛NAS玩转Frpc并且配置,随时随地直连你的私有云

飞牛NAS玩转Frpc并且配置,随时随地直连你的私有云

飞牛 NAS 玩转 Frpc 并且配置,随时随地直连你的私有云 大家好,我是星哥,最近在玩飞牛 NAS。 在数...
CSDN,你是老太太喝粥——无齿下流!

CSDN,你是老太太喝粥——无齿下流!

CSDN,你是老太太喝粥——无齿下流! 大家好,我是星哥,今天才思枯竭,不写技术文章了!来吐槽一下 CSDN。...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比 星哥玩云,带你从小白到上云高手。今天咱们就来聊聊——什...
安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装 Black 群晖 DSM7.2 系统安装教程(在 Vmware 虚拟机中、实体机均可)! 前言 大家好,...
星哥带你玩飞牛NAS-14:解锁公网自由!Lucky功能工具安装使用保姆级教程

星哥带你玩飞牛NAS-14:解锁公网自由!Lucky功能工具安装使用保姆级教程

星哥带你玩飞牛 NAS-14:解锁公网自由!Lucky 功能工具安装使用保姆级教程 作为 NAS 玩家,咱们最...
150元打造低成本NAS小钢炮,捡一块3865U工控板

150元打造低成本NAS小钢炮,捡一块3865U工控板

150 元打造低成本 NAS 小钢炮,捡一块 3865U 工控板 一块二手的熊猫 B3 工控板 3865U,搭...
每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站 - 手机博物馆 -CHAZ 3D Experience 一句话介绍:一个用 3D 方式重温...