ITPub博客

首页 > 数据库 > 数据库开发技术 > 从零开始:源码安装HTTPD服务器的终极指南,运维人员打造完全控制的Web服务环境

从零开始:源码安装HTTPD服务器的终极指南,运维人员打造完全控制的Web服务环境

原创 数据库开发技术 作者:yj11290301 时间:2024-03-21 09:22:18 0 删除 编辑

在当今数字化时代,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 install
cd ..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 install
cd ..yum -y install zlib-*
tar zxf pcre-8.39.tar.gzcd pcre-8.39./configure --prefix=/usr/local/pcre && make && make install
cd ..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服务环境。希望这篇文章能帮助你开始这个旅程。




微信号 | a2459155652
商务合作|学术交流|简历指导


扫码关注
云计算运维学习交流群

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

请登录后发表评论 登录
全部评论

注册时间:2023-09-15

  • 博文量
    76
  • 访问量
    33957