时人不识凌云木,直待凌云始道高。这篇文章主要讲述#yyds干货盘点# linux Apache服务器的安装相关的知识,希望能为你提供帮助。
Apache介绍(??传送门??)Apache HTTP? Server?(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/python等解释器编译到服务器中。
Apacheweb服务器软件拥有以下特性1.支持最新的HTTP/1.1通信协议
2.拥有简单而强有力的基于文件的配置过程
3.支持通用网关接口
4.支持基于IP和基于域名的虚拟主机
5.支持多种方式的HTTP认证
6.集成Perl处理模块
7.集成代理服务器模块
8.支持实时监视服务器状态和定制服务器日志
9.支持服务器端包含指令(SSI)
10.支持安全Socket层(SSL)
11.提供用户会话过程的跟踪
12.支持FastCGI
13.通过第三方模块可以支持javaServlets
如果你准备选择Web服务器,毫无疑问Apache是你的最佳选择。
Apache相关模块?1.SSO Module - LemonLDAP
LemonLdap 是 Apache 的一个实现了 Web SSO 的模块,可处理超过 20 万的用户。
2.并发限制模块 - limitipconn
limitipconn 是一个 Apache 的模块,用来限制每个 IP 的并发连接数。支持 Apache 1.x 和 2.x。
3.日志监控模块
Apache Live Log 是一个 Perl 编写的模块,可以在浏览器上直接实时的通过 Ajax 技术浏览和监控 Apache 的 日志文件。
4.负载均衡模块
mod_backhand 是一个Apache 的负载平衡模块
。它定义了每个请求的HTTP重定向在一个异构的Apache服务器群集。每个请求的处理,并贯穿了一套“候选人的职能”
,以确定哪些服务器是最适合的回应。请求然后代理到该服务器。设施已到位,让你写您自己的动态加载决策算法。一切有关的要求和当前可用的资源可用于决策过程。
5.图像处理模块
mod_gfx 是一个对图像进行即时处理的 Apache 模块,提供很多灵活的接口,包括:
Resizing
Resampling
Watermarking
Cropping
以后还将添加如下功能:
Add Text
Rotate
Draw Polygons
6. 压缩模块
mod-gzip-disk 是一个使用磁盘进行存储预压缩页面的 Apache 模块,与 mod-gzip 不同的是不需要每次请求的时候重新压缩。
使用方法:
gunzip -c mod_gzip_disk-0.5.tar.gz | tar -xvpf -
cd mod_gzip_disk
sudo make module
7. 音乐模块
mod_musicindex 是一个 Apache 用来处理音频文件的模块,类似 Perl 的 Apache::MP3,支持音频格式包括:MP3, Ogg Vorbis, FLAC, or MP4 / AAC ,可根据不同的音频属性进行排序列表、在线播放、下载、构建播放列表和搜索等,提供 RSS 和 Podcast 输出,支持多 CSS 和包下载。
8.LDAP 认证模块
LDAP 是轻量级目录访问协议,基于 X.500 标准,但更简单,并可根据需要进行定制。mod_psldap 是 Apache 用来执行 LDAP 认证和授权的模块。同时可通过 Web 界面进行简单的 LDAP 管理
9.带宽限制模块
mod_cband 是一个用来限制请求占用带宽的 Apache 模块。
10.CGI V8 引擎包
v8cgi 是一个很小的 C ++ 和 JS 和 C 文件集合,允许开发者在服务器端使用 JS 的模块,基本功能包括:IO, GD, mysql, Sockets, templates, FastCGI and Apache module.
Centos服务器下安装Apache安装Apache在Centos等RedHat一族的linux系统中,Appache程序的名字为httpd,因此在进行安装时就可以运行如下的命令:
sudo yum install httpd
而在Ubuntu等linux发行版中,他的名字就叫做apache,在安装时需要运行如下命令:
sudo apt-get upgrade
sudo apt-get update
sudo apt-get install apache2
Apache服务器的相关命令启动Apache服务
sudo systemctl start httpd
停止Apache服务
sudo systemctl stop httpd
重启Apache服务
sudo systemctl restart httpd
重新加载Apache服务的配置文件
sudo systemctl reload httpd
查看Apache服务器状态
sudo systemctl status httpd
设置开机自动启动Apache服务
sudo systemctl enable httpd
设置开机不自动启动Apache服务
sudo systemctl disable httpd
查看Apache服务是否被设置为开机启动
sudo systemctl is-enable httpd
永久开放Apache服务器的外部端口(80端口TCP协议)
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo fire-cmd reload
sudo firewall-cmd --list-ports #查看防火墙开放的端口列表
永久关闭Apache服务器的外部端口(80端口TCP协议)
sudo firewall-cmd --zone=public --remove-port=80/tcp --permanent
sudo fire-cmd reload
【#yyds干货盘点# linux Apache服务器的安装】
推荐阅读
- 01|被k8s弃用的docker还值得学吗()
- 做一个简单的APP系统软件平台需要多少钱(开发一套APP的价格是多少)
- linux进程和计划任务管理操作题
- #IT人的升职加薪tips# 学历是否真的重要()
- http服务 基础知识
- nis主从+nfs部署
- #yyds干货盘点#skywalking覆盖优先级
- http进阶练习
- #yyds干货盘点# linux Apache服务器的配置