在当今数字化时代,HTTPD服务器已经成为了构建Web服务环境的重要组件之一。作为一名运维人员,我深知源码安装HTTPD服务器的重要性,因为它能够让我更加深入地理解和控制我的Web服务环境。

主流网站服务器软件:
Apache:时间较早,模块化设计,几乎可以运行在所有操作系统上,性能稳定;配置相对复杂,自身无法解析动态网页。

nginx:高性能、高并发的网站和反向代理服务器,也可做邮件代理,阿里再开发tengine应用于天猫和淘宝。

tomcat:java应用服务器,也是servlet容器,可以认为是Apache的扩展,可以独立运行,也可以和Apache合作。

Apache与nginx的区别:
nginx:配置简洁、反向代理、负载均衡、静态数据处理能力是Apache3倍以上,消耗内存少。
Apache:跨所有平台、支持通用网关接口(cgi)、支持多种动态网站语言(php,python,perl,java),模块组件比nginx多,运行稳定;配置复杂
Apache2.4版本
新特性:
1、MPM 支持在运行时装载;不过要开启这种特性,在编译安装要启用这三种功能;
--enable-mpms-shared=all --with-mpm=event
2、支持 event
3、支持异步读写
4、在每个模块及每个目录上指定日志级别
5、增强版的表达式分析器
6、每请求配置:<If>, <Elseif>
7、毫秒级别的 keepalive timeout
8、基于 FQDN 的虚拟主机不再需要 NameVirtualHost 指令
9、支持使用自定义变量
让我们来了解一下HTTPD服务器的作用。HTTPD服务器是一个简单的、轻量级的Web服务器,它可以处理来自客户端的HTTP请求并返回相应的网页内容。作为系统管理员,我们需要确保Web服务环境的稳定和安全,而源码安装HTTPD服务器可以让我们更加灵活地进行配置和优化。
现在,让我们进入主题,我将向您展示源码安装HTTPD服务器的步骤和经验。
项目:源码安装httpd
1. 检查是否已安装rpm包httpd
rpm -q httpd \\查看是否安装rpm -e httpd --nodeps \\卸载已安装的程序

2.安装前提软件
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
3. 编写脚本安装前提软件:
mkdir /shcd /shvim qianti.sh
#!/bin/bashcd /usr/srctar zxf apr-1.5.2.tar.gzcd apr-1.5.2./configure --prefix=/usr/local/apr && make && make installcd ..tar zxf apr-util-1.5.4.tar.gzcd apr-util-1.5.4./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make installcd ..yum -y install zlib-*tar zxf pcre-8.39.tar.gzcd pcre-8.39./configure --prefix=/usr/local/pcre && make && make installcd ..tar zxf openssl-1.0.1u.tar.gzcd openssl-1.0.1u./config -fPIC --prefix=/usr/local/openssl enable-shared && make && make install

4.插入软件所需镜像光盘(如需要私聊博主)

5.挂载镜像
umount /dev/cdrom #弹出挂载命令mount /dev/cdrom /mnt/ #挂载命令

6.把软件复制到虚拟机的/usr/src目录下
cp -rp /mnt/apr* /usr/srccp -rp /mnt/zlib-* /usr/srccp -rp /mnt/pcre-* /usr/srccp -rp /mnt/openssl-* /usr/src

运行3的脚本

7.安装Apache主程序,并执行脚本

#!/bin/bashcd /usr/srctar zxf httpd-2.4.25.tar.gzcd httpd-2.4.25./configure --prefix=/usr/local/httpd --enable-so --enable-cgi --enable-cgid --enable-ssl --with-ssl=/usr/local/openssl --enable-rewrite --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-mpm=event --enable-proxy --enable-proxy-fcgi --enable-expires --enable-deflate && make && make install

8.优化链接
ln -s /usr/local/httpd/bin/* /usr/local/bin
9.添加系统服务
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpdvim /etc/init.d/httpd

定位到第二行:修改为# chkconfig: 35 85 15 \\声明服务启动级别,开机启动顺序,关机关闭顺序# description: apache 2.4.25 \\服务声明,简要信息保存退出chkconfig --add httpd \\添加httpd到系统服务chkconfig httpd on \\设置服务开机自启(等同于:systemctl enable httpd)systemctl start httpd \\开启服务(等同于:service httpd start)

10.搭建成功

通过源码安装HTTPD服务器是一个挑战,但也是一个极好的学习机会。它可以帮助你更深入地理解HTTPD的工作原理,也可以让你更好地控制你的web服务环境。希望这篇文章能帮助你开始这个旅程。




原文作者:网络豆云计算学堂;如有侵权,请联系管理员删除。