Apache简介:

Apache HTTP Server是开源软件项目的杰出代表

  • 基于标准的HTTP网络协议提供网页浏览服务

  • 在Web服务器领域中长期保持着超过半数的份额

  • 可以运行在Linux、UNIX、Windows等多种操作系统平台

一、下载Apache

官网:Welcome to The Apache Software Foundation | Apache Software Foundation

源码包:httpd-2.4.63.tar.gz

链接: 百度网盘 请输入提取码

提取码: kq6i

二、安装

以下是在Linux下安装Apache的通用步骤:

1.安装前准备(依赖环境)

Apache的编译和运行需要apr、apr-uti1、pcre等依赖库(提供底层通信、正则表达式支持),以及gcc、gcc-c++编译器,需提前安装:

dnf -y install apr apr-devel pcre pcre-devel apr-util apr-util-devel gcc gcc-c++

2.源码包解压

将下载的源码包拖入linux中,解压到当前位置

tar zxvf httpd-2.4.63.tar.gz

3.安装定制配置(./configure)

进入解压好的http中,找到里面的"./configure",通过./configure可以配置安装路径和配置模块,可以通过命令./configure--help 查看所有配置选项

常用配置命令:

--prefix=/usr/local/httpd

指定安装路径,所有文件均放在此目录

--enable-so

启用动态加载模块

--enable-rewrite

启用地址重写模块

--enable-charset-lite

启用字符集支持,解决中文乱码

--enable-cgi

启用CGI脚本支持

配置成功:

Configuration summary

4.编译与安装

  1. 编译(make):将源代码转换为可执行的二进制程序,过程耗时根据服务器性能而定
  2. 安装(make install):将编译后的程序、配置文件、模块等复制到--prefix指定的安装路径
#编译
make
#安装
make install

5.验证安装结果

安装完成后,httpd的根目录:/usr/local/httpd 

此目录下的各个核心子目录:

conf

存放核心配置文件(httpd.conf、extra)

htdocs

网站根目录,默认存放网页文件

logs

存放日志(访问日志access_log、错误日志error_log)

modules

存放apache的所有脚本

cgi-bin

存放CGI脚本

6.优化执行命令

源码编译安装的httpd程序,执行路径不在系统默认的PATH中,需通过创建符号链接将程序链接到/usr/1ocal/bin(系统默认搜索路径),实现命令全局调用。

创建软链接:

#创建软链接
li -s /usr/local/httpd/bin/*  /usr/local/bin

测试:

#  -v 显示apache的版本号
httpd -v  

7.添加为系统服务

为了方便管理httpd服务(启动、停止、开机自启),需将其添加为Linux系统服务(systemd),在/lib/systemd/system/目录下创建 httpd.service 配置文件:

#创建服务配置文件

vim /lib/systemd/system/httpd.service

文件配置内容:

[Unit]

#服务描述

Description=This is Apache HTTP Server

#网络服务启动后再启动

After=network.target

[Service]

#后台运行

Type=forking

#httpd的PID路径

PIDFile=/usr/local/httpd/logs/httpd.pid

#启动命令

ExecStart=/usr/local/bin/apachectl $OPTIONS

#重载配置命令

ExecReload=/bin/kill -HUP $MAINPID

#仅杀死主进程

KillMode=process

#异常退出重启

Restart=on-failure

#重启前等待40秒

RestartSec=40s

[Install]

#图形界面开机自启,多用户环境可改为multi-user.target

WantedBy=graphical.target

设置开机自启:

#重载守护文件

systemctl daemon-reload

systemctl start httpd.service
#重启服务
systemctl restart httpd
#设置为开机自启
systemctl enable httpd
#检查httpd服务

netstat -anpt | grep httpd

三、Web网站验证

1.核心配置文件

httpd的核心配置文件为  /usr/local/httpd/conf/httpd.conf     

核心配置参数:

ServerName www.newtest.com

2.重启httpd服务

#测试语法错误
httpd -t

#重启服务
systemctl restart httpd
#关闭防火墙和安全机制

systemctl stop firewalld

setenforce 0
#永久关闭防火墙 设置

systemctl disable firewalld
#永久关闭安全机制 设置

vim /etc/selinux/config

修改config文件参数

SELINUX=disabled

3.主机浏览器测试

使用虚拟机Win10的浏览器,登录192.168.10.101

成功则显示

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐