官网下载地址:https://downloads.apache.org/httpd/
一、Apache概念
Apache HTTP Server,通常简称为Apache,是一个开源的Web服务器软件。它由Apache软件基金会开发和维护,并且是最流行的Web服务器之一。Apache的主要功能是提供HTTP服务,允许用户通过Web浏览器访问网站内容。以下是关于Apache的一些关键点:
-
开源和跨平台:
- Apache是开源软件,可以自由下载和使用。
- 它可以运行在多种操作系统上,包括Linux、Windows、macOS等。
-
模块化设计:
- Apache具有模块化架构,允许管理员根据需求加载和卸载功能模块。这些模块可以扩展Apache的功能,例如支持SSL/TLS加密、认证、URL重写等。
- 常见的模块包括mod_ssl(用于SSL/TLS)、mod_rewrite(用于URL重写)、mod_proxy(用于代理功能)等。
-
虚拟主机:
-
Apache支持虚拟主机(Virtual Hosts),允许在同一台服务器上托管多个网站。
-
通过配置不同的虚拟主机,可以为不同的域名或IP地址提供独立的内容和设置。
-
-
配置文件:
-
Apache的主要配置文件是
httpd.conf
,通常位于/etc/httpd/conf
或/etc/apache2
目录下,具体路径取决于操作系统和安装方式。 -
配置文件中可以定义服务器的各种设置,例如端口号、文档根目录、日志文件路径等。
-
-
安全和认证:
-
Apache支持多种安全功能,包括基本HTTP认证、基于证书的客户端认证、访问控制列表(ACL)等。
-
通过适当配置,可以实现强大的安全策略,保护Web应用和数据。
-
-
日志和监控:
-
Apache提供详细的访问日志和错误日志,有助于管理员监控服务器的运行情况,排查问题。
-
访问日志记录了每个客户端请求的信息,而错误日志记录了服务器运行过程中出现的错误和警告。
-
-
性能和可扩展性:
-
Apache通过多进程、多线程模型处理请求,具有良好的性能和可扩展性。
-
还可以通过反向代理、负载均衡等技术进一步提升性能和可靠性。
-
-
支持动态内容:
- Apache可以与多种语言和框架集成,支持动态内容生成。常见的组合包括Apache+PHP、Apache+Python(通过mod_wsgi)、Apache+Perl(通过mod_perl)等。
二、系统环境配置
1.关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
2.关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config
setenforce 0
三、安装Apache
1.创建apache用户
useradd -r -s /sbin/nologin -M apache
2.下载并解压Apache源码包
安装构建工具和依赖项: