news 2026/4/17 8:25:12

Ubuntu服务器编译安装Apache

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Ubuntu服务器编译安装Apache

Ubuntu服务器编译安装Apache

1.安装编译工具和依赖

sudoaptupdatesudoaptinstallbuild-essential libssl-dev zlib1g-dev-y

2.下载源码

wgethttps://downloads.apache.org/httpd/httpd-2.4.66.tar.gztar-zxvfhttpd-2.4.66.tar.gzcdhttpd-2.4.66

3.安装APR、APR-Util、PCRE库(可能会提示)

①APR
wgethttp://archive.apache.org/dist/apr/apr-1.7.0.tar.gztar-xzvfapr-1.7.0.tar.gzcdapr-1.7.0 ./configure--prefix=/usr/local/aprmakemakeinstall
②APR-Util
wgethttp://archive.apache.org/dist/apr/apr-util-1.6.1.tar.gztar-xzvfapr-util-1.6.1.tar.gzcdapr-util-1.6.1 configure--prefix=/usr/local/apr-util --with-apr=/usr/local/aprmakemakeinstall
③PCRE库
sudoaptinstalllibpcre3-dev-yls/usr/bin/pcre-config#检查是否存在pcre-config

4.配置编译选项

./configure--prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-mods-shared=all --enable-ssl --with-ssl=/usr/lib/x86_64-linux-gnu --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr

参数说明:

#–prefix=/usr/local/apache2:指定安装路径(避免和系统包冲突)

#–enable-so:启用动态模块支持

#–enable-rewrite:启用URL重写功能

#–enable-mods-shared=all:启用所有模块

#–enable-ssl:启用SSL支持

#–with-ssl:指定SSL库路径

5.编译安装

makesudomakeinstall

6.配置运行端口

apache和nginx运行端口默认为80,若同时运行需要修改运行端口

vim/usr/local/apache2/conf/httpd.conf

找到Listen 80并修改为其他端口

Listen8080

修改servername

ServerName localhost:8080

7.启动Apache

/usr/local/apache2/bin/apachectl-t#验证Syntax OK
/usr/local/apache2/bin/apachectl start

8.浏览器访问

浏览器访问IP+端口,返回默认网页"it works“,说明apache已经成功启动!

http://IP:8080

9.修改网站目录路径

这里已经把网站放在了/data/apache/html需要修改配置让apache访问

vim/usr/local/apache2/conf/httpd.conf

修改配置文件中的DocumentRoot路径

DocumentRoot"/data/apache/html"<Directory"/data/apache/html">Options Indexes FollowSymLinks AllowOverride None Require all granted</Directory>

10.重启apache并浏览器访问

11.实用apache优化配置(在httpd.conf文件中修改)

①Gzip压缩
<IfModule mod_deflate.c>AddOutputFilterByType DEFLATE text/html text/css text/javascript application/javascript DeflateCompressionLevel6# 6是最佳平衡点</IfModule>
②启用缓存,减小服务器压力
<IfModule mod_expires.c>ExpiresActive On ExpiresByType text/html"access plus 1 hour"ExpiresByType image/jpeg"access plus 1 year"ExpiresByType application/javascript"access plus 1 year"</IfModule>
优化KeepAlive(减少连接建立时间)
KeepAlive On KeepAliveTimeout2MaxKeepAliveRequests100
④隐藏服务器版本信息
ServerTokens Prod ServerSignature Off
禁用不必要的HTTP方法
<LimitExcept GET POST>Require all denied</LimitExcept>
配置安全HTTP头部(防御XSS、点击劫持)
HeadersetX-Content-Type-Options"nosniff"HeadersetX-Frame-Options"SAMEORIGIN"HeadersetContent-Security-Policy"default-src 'self'"
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 8:25:11

终极指南:使用Wand-Enhancer免费解锁WeMod高级功能的完整教程

终极指南&#xff1a;使用Wand-Enhancer免费解锁WeMod高级功能的完整教程 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/gh_mirrors/we/Wand-Enhancer 还在为WeMod的高级功能付费而烦…

作者头像 李华
网站建设 2026/4/17 8:23:18

OpenClaw在K8s Pod中稳定运行的Docker制作指南(源码版)

最近鼎道智联和联想合作推出的 Yoga AI mini 智能迷你主机中集成了 DingClaw&#xff0c;这个设计让用户用上 OpenClaw 变得格外省心 —— 不用再费劲儿手动部署配置&#xff0c;开机就能直接用&#xff0c;极大降低了使用门槛。作为一名常年和智能硬件、容器化部署打交道的开发…

作者头像 李华
网站建设 2026/4/17 8:23:05

打破品牌孤岛:基于 GB28181 与 RTSP 的全协议 AI 视频接入网关架构解析

引言&#xff1a;设备碎片化是视频中台建设的“拦路虎” 在构建企业级 AI 视频管理平台的过程中&#xff0c;架构师面临的最大挑战往往不是算法本身&#xff0c;而是数据的获取。现实场景中&#xff0c;客户现场通常混杂着海康、大华、宇视等不同品牌的 IPC&#xff0c;甚至包含…

作者头像 李华
网站建设 2026/4/17 8:22:47

Scarab模组管理器完整指南:空洞骑士模组安装一键搞定

Scarab模组管理器完整指南&#xff1a;空洞骑士模组安装一键搞定 【免费下载链接】Scarab An installer for Hollow Knight mods written in Avalonia. 项目地址: https://gitcode.com/gh_mirrors/sc/Scarab 如果你是《空洞骑士》的玩家&#xff0c;想要尝试各种有趣的模…

作者头像 李华
网站建设 2026/4/17 8:22:25

RT-Thread SPI设备驱动开发避坑指南:如何正确关联rt_spi_send函数

RT-Thread SPI设备驱动开发避坑指南&#xff1a;如何正确关联rt_spi_send函数 在嵌入式开发中&#xff0c;SPI总线因其高速、全双工的特性被广泛使用。RT-Thread作为一款优秀的实时操作系统&#xff0c;为SPI设备提供了完善的驱动框架。然而在实际开发中&#xff0c;不少工程师…

作者头像 李华