RHEL9.4上使用apache搭建http服务器提供repo源

news/2025/2/24 7:10:20/文章来源:https://www.cnblogs.com/liwei1987/p/18565346

时间:2024.11.24
计划:使用apache搭建HTTP(Hypertext Transfer Protocol)服务器,共享iso镜像为环境内其他主机提供repo(repository)源
参照:

  • 马哥教育王老师课程
  • 基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
    https://developer.aliyun.com/article/1356520
  • 如何在 RHEL 9 上创建本地 Yum/DNF 仓库
    https://linux.cn/article-14697-1.html

安装httpd(apache)

[root@RHEL9 ~]# dnf info httpd
Updating Subscription Management repositories.
Last metadata expiration check: 2:16:03 ago on Sun 24 Nov 2024 12:21:38 AM CST.
Available Packages
Name         : httpd
Version      : 2.4.62
Release      : 1.el9
Architecture : x86_64
Size         : 51 k
Source       : httpd-2.4.62-1.el9.src.rpm
Repository   : rhel-9-for-x86_64-appstream-rpms
Summary      : Apache HTTP Server
URL          : https://httpd.apache.org/
License      : ASL 2.0
Description  : The Apache HTTP Server is a powerful, efficient, and extensible: web server.
[root@RHEL9 ~]# dnf install -y httpd

在http默认共享目录 /var/www/html/ 创建一个软连接 /var/www/html/iso 指向autofs挂载iso文件的路径 /misc/

[root@RHEL9 ~]# ln -s /misc/ /var/www/html/iso
[root@RHEL9 ~]# ls /var/www/html/iso/alma8
AppStream  BaseOS  EFI  EULA  extra_files.json  GPL  images  isolinux  media.repo  RPM-GPG-KEY-AlmaLinux  TRANS.TBL

启动服务

[root@RHEL9 ~]# systemctl status httpd.service 
○ httpd.service - The Apache HTTP ServerLoaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; preset: disabled)Active: inactive (dead)Docs: man:httpd.service(8)
[root@RHEL9 ~]# systemctl enable --now httpd.service 
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.

配置防火墙

[root@RHEL9 ~]# firewall-cmd --list-services 
ssh
[root@RHEL9 ~]# firewall-cmd --info-service=http
httpports: 80/tcpprotocols: source-ports: modules: destination: includes: helpers: 
[root@RHEL9 ~]# firewall-cmd --query-service=http || firewall-cmd --add-service=http
no
success
[root@RHEL9 ~]# firewall-cmd --runtime-to-permanent 
success
[root@RHEL9 ~]# firewall-cmd --list-services
http ssh

局域网访问成功

脚本化从autofs自动挂载到http共享
[root@centos7 ~]# cat rhel9iso2web.sh 
#rhel9iso2web.sh
#Date: 2024-11-24
#!/bin/bash#脚本功能
#将镜像文件实现autofs自动挂载并通过安装apache使用http协议共享出来isodir=/data/ISO/
webdir=/var/www/html/iso#安装autofs服务
rpm -q autofs || yum install -y autofs#配置/etc/auto.misc文件
sed -Ei.bak "/^cd[[:blank:]]+-fstype=iso9660,ro,nosuid,nodev[[:blank:]]+:\/dev\/cdrom/a\*       -fstype=iso9660,ro,nosuid,nodev :${isodir}&.iso" /etc/auto.misc#启动autofs服务
systemctl enable --now autofs.service#安装httpd服务
rpm -q httpd || yum install -y httpd#为misc目录创建软连接至http共享目录
[ -L ${webdir} ] || ln -s /misc/ ${webdir}#启动httpd服务
systemctl enable --now httpd.service#配置防火墙
firewall-cmd --query-service=http || firewall-cmd --add-service=http
firewall-cmd --runtime-to-permanent

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/840631.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JVM常见面试题(四):垃圾回收

堆区域划分,对象什么时候可以被垃圾器回收,如何定位垃圾——引用计数法、可达性分析算法,JVM垃圾回收算法——标记清除算法、标记整理算法、复制算法、分代回收算法;JVM垃圾回收器——串行、并行、CMS垃圾回收器、G1垃圾回收器;强引用、软引用、弱引用、虚引用文章目录 前…

类和对象综合案例——模仿电影信息系统

1.需求2.实际操作 1.创建一个实体类 首先第一件事,就是写好一个实体类,为后面封装所有数据做准备,我们只需要私有化成员变量,然后再ptg即可2.创建处理业务类和测试类 写好了实体类就要开始处理业务了,所以我们要再创建一个专门处理业务的类,名为MovieService 写完了业务类…

CF2038A - Bonus Project 题解

题目传送门 https://codeforces.com/contest/2038/problem/A 先大致捋一下题目的含义 一共有n个工程师,每个工程师完成相应的工作都有一定的奖金a,但同时也会消耗成本b,目前一共有k个工作需要做 这些工程师对他们的同事很友好,他们能接受自己的总收益为0来增长经验,但不能…

BurpSuite安装captcha-killer插件

1.本机已经安装python3.8或者更高版本,使用命令进行更新pip和安装环境模块 python3 -m pip install --upgrade pip pip3 install ddddocr aiohttp -i https://pypi.tuna.tsinghua.edu.cn/simple/ (因为本机安装了python2和python3,所以输入pip3)2.bp导入插件包,低版本导…

Perf Linux性能事件(性能计数)器 与 Flame Graph

from ふぃーる 冬コミ2日目西ふ15Perf 性能采样和计数原理 首先要清楚perf是一个面向事件的可观察性工具from jyy perf在中断来临时,获取OS在中断之前所记录的关键性能指标Perf Stat (性能计数)stat (statistics) 有统计,计数,获取信息等含义perf stat <command&…

技术债正在悄悄拖垮你的团队!

0 前言 软件开发的核心在于应对变化。在软件的生命周期中,目标是能够在合理的时间内实施必要的更改。不管这些更改是技术性的,比如紧急安全升级,还是业务需求所驱动的,比如开发新功能以在目标市场中更具竞争力——能否快速应对变化是成败的关键。 是什么让我们慢下来?通常…

HCIA-06 IP路由基础

介绍了路由的基本概念,路由条目三种生成方式:直连路由、静态路由(缺省路由)、动态路由,路由器的基本工作原理、路由表的具体内容。路由器选择最佳路由的方法:先比较匹配的掩码长度、(如果掩码长度相同)再比较优先级、(如果优先级相同)再比较度量值。路由转发选择的路…

学习笔记(四十四):自定义组件@LocalBuilder装饰器

概述: 当开发者使用@Builder做引用数据传递时,会考虑组件的父子关系,使用了bind(this)之后,组件的父子关系和状态管理的父子关系并不一致。 为了解决组件的父子关系和状态管理的父子关系保持一致的问题,引入@LocalBuilder装饰器。 @LocalBuilder拥有和局部@Builder相同的功…

推荐5款程序员必备的画图工具,效率提升利器!

ProcessOn ProcessOn是一款专业强大在线作图工具,提供AI生成思维导图流程图,支持思维导图、流程图、组织结构图、网络拓扑图、鱼骨图、UML图等多种图形。同时可实现人与人之间的实时协作和共享,提升团队工作效率。在线访问地址:https://www.processon.com丰富的图形素材库:…

定时器JS深入理解解读

set&clear interval&timeout 相信不论是老油条还是新手小白,你早就听过或者用过setInterval和setTimeout这俩哥们儿和他们的死敌clearInterval和clearTimeout了吧,作为项目里的“老面孔”和面试高频考点,今天GJ504b就带大家深入解读这四大活宝😀setInterval/setT…

not in 和 not exists 比较和用法

尽量不要使用not in(它会调用子查询),而尽量使用not exists(它会调用关联子查询)。查询语句使用了not in,那么对内外表都进行全表扫描,没有用到索引;而not exists的子查询依然能用到表上的索引。所以无论哪个表大,用not exists都比not in 要快。 NOT IN 查询返回空结果:…