Apache 的安装及基本使用

1 Apache 简介

Apache HTTP Server(通常简称 “Apache”)是世界上最流行、历史最悠久的开源 Web 服务器软件之一,由 Apache 软件基金会(Apache Software Foundation)维护。它的核心功能是接收客户端(如浏览器)的 HTTP/HTTPS 请求,处理并返回对应的网页、文件或数据,是构建 Web 应用、网站的核心基础设施之一。

Apache 是一款成熟、稳定、可扩展的开源 Web 服务器,凭借模块化架构和丰富的生态,成为中小企业、动态 Web 应用(尤其是 PHP 场景)的首选。尽管在高并发静态资源场景下,Nginx 逐渐成为主流,但 Apache 凭借数十年的技术积累和稳定性,仍在大量生产环境中发挥核心作用。

2 Apache 安装

2.1 Apache 基本信息

# apache的基本信息/etc/httpd/conf                     # apache的配置目录
/etc/http/conf.d                    # 子配置目录
/etc/httpd/conf/httpd.conf          # 主配置文件
/lib/systemd/system/htpd.service    # 启动文件
:80                                 # 默认端口
/var/www/html                       # 默认发布目录
index.html                          # 默认发布文件

2.2 安装 Apache

1.下载

# yum install httpd -y

3.查看防火墙状态

# systemctl status firewalld.service

3.在火墙中放行web服务

# firewall-cmd --permanent --add-service=https
# firewall-cmd --permanent --add-service=http
# firewall-cmd --reload
# firewall-cmd --list-services

4.开启httpd服务

# systemctl enable --now httpd

5.生成默认测试页文件,并测试效果

# echo 192.168.36.100 > /var/www/html/index.html
# cat /var/www/html/index.html
# curl 192.168.36.100

3 Apache的基本配置信息

3.1 修改默认端口

1.修改端口

# 修改配置文件
# vim /etc/httpd/conf/httpd.conf
48 Listen 8080# 刷新服务
# systemctl reload httpd.service# 防火墙放行端口
# firewall-cmd --permanent --add-port=8080/tcp
# firewall-cmd --reload
# firewall-cmd --list-ports

2.检查端口

# ss -antlupe | grep httpd

3.访问服务

# curl 192.168.36.100:8080

3.2 修改默认发布目录

# 创建默认发布目录
# mkdir /web/html -p# 修改主配置文件,并进行授权
# vim /etc/httpd/conf/httpd.conf
125 DocumentRoot "/web/html"
126 <Directory "/web/html">
127          Require all granted
128 </Directory># 重启httpd服务
# systemctl restart httpd
# 写入测试文件
# echo "默认目录" > /web/html/index.html
# curl 192.168.36.100:8080

3.3 添加默认发布文件

# 建立新的默认发布文件
# echo "默认发布文件" > /web/html/lee.html# 当没有对配置进行修改时新默认发布文件不会被默认访问
# curl 192.168.36.100:8080
默认目录
# curl 192.168.36.100:8080/lee.html
默认发布文件# 修改默认发布文件
# vim /etc/httpd/conf/httpd.conf
173 <IfModule dir_module>
174     DirectoryIndex lee.html index.html
175 </IfModule>
# systemctl reload httpd.service
# curl 192.168.36.100:8080
默认发布文件

4 https

4.1 安装mod_ssl模块

# yum install mod_ssl -y

4.2 建立证书

# 创建证书文件
# mkdir /etc/httpd/certs -p
# 建立证书
# openssl req -newkey rsa:2048 -nodes -sha256 -keyout /etc/httpd/certs/ceshi.key -x509  -days 365 -out /etc/httpd/certs/ceshi.crt
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:shanxi
Locality Name (eg, city) [Default City]:XIAN
Organization Name (eg, company) [Default Company Ltd]:CG
Organizational Unit Name (eg, section) []:webserver
Common Name (eg, your name or your server's hostname) []:www.cg.org
Email Address []:cg@cg.org
# 查看证书
# ls /etc/httpd/certs/
ceshi.crt  ceshi.key

4.3 将生成的证书文件添加至子配置文件

# vim /etc/httpd/conf.d/ssl.conf
86 SSLCertificateFile /etc/httpd/certs/ceshi.crt
104 SSLCertificateChainFile /etc/httpd/certs/ceshi.key
# 重启服务
# systemctl reload httpd.service
# 查看https状态
# netstat -antlupe | grep httpd

在浏览器访问https://IP:端口

5 Apache的虚拟主机

Apache 的虚拟主机(Virtual Host)是一项核心功能,允许在单台服务器上通过同一个 Apache 服务托管多个网站(域名),每个网站可以有独立的目录、配置和域名,实现 “一台服务器对应多个域名” 的效果。

虚拟主机的核心原理是:Apache 接收请求时,根据客户端请求的 域名(Host 头) 或 IP 地址,匹配对应的虚拟主机配置,返回该网站的内容。

# 为每个发布站点建立默认发布目录
# mkdir -p /var/www/virtual/ceshi.org/news
# mkdir -p /var/www/virtual/ceshi.org/bbs# 为每个站点建立默认发布文件
# echo new.chshi.org > /var/www/virtual/ceshi.org/news/index.html
# echo bbs.chshi.org > /var/www/virtual/ceshi.org/bbs/index.html# 创建子配置文件
# vim /etc/httpd/conf.d/vhosts.conf
<VirtualHost _default_:80>DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost *:80>ServerName bbs.ceshi.orgDocumentRoot /var/www/virtual/ceshi.org/bbs/
</VirtualHost>
<VirtualHost *:80>ServerName news.ceshi.orgDocumentRoot /var/www/virtual/ceshi.org/news/
</VirtualHost># 刷新服务
# systemctl reload httpd.service
# 测试效果
# 1.编写本地解析
# vim /etc/hosts
192.168.36.100  Motherboard news.ceshi.org bbs.ceshi.org
# 2.测试效果
# 恢复实验环境
# vim /etc/httpd/conf/httpd.conf
47 Listen 80
124 DocumentRoot "/var/www/html"
125 #DocumentRoot "/web/html"
126 #<Directory "/web/html">
127 #        Require all granted
128 #</Directory>
173 <IfModule dir_module>
174     DirectoryIndex index.html
175 </IfModule>
# systemctl reload httpd.service[root@Motherboard ~]# curl Motherboard
192.168.36.100
[root@Motherboard ~]# curl bbs.ceshi.org
bbs.chshi.org
[root@Motherboard ~]# curl news.ceshi.org
new.chshi.org

到此Apache的简单应用结束!

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

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

相关文章

五大主流大语言模型(LLM)对比

文章目录&#x1f916; 五大主流大型语言模型&#xff08;LLM&#xff09;对比1. ChatGPT (GPT-5) - OpenAI2. Claude 4 (Sonnet & Opus) - Anthropic3. Gemini 2.5 Pro - Google DeepMind4. Grok 4 - xAI5. DeepSeek R1 - 深度求索五款模型的综合对比表&#x1f680; 该如…

redo log详解

在 MySQL 中&#xff0c;Redo Log&#xff08;重做日志&#xff09; 是 InnoDB 存储引擎实现事务持久性&#xff08;ACID 中的 D&#xff09; 的核心机制&#xff0c;同时也通过 “预写日志&#xff08;Write-Ahead Logging, WAL&#xff09;” 策略提升了数据写入性能。它记录…

Linux awk命令完全指南:从原理到实战,搞定文本处理难题

在Linux世界里&#xff0c;文本处理是运维、开发绕不开的日常——从分析日志、提取配置信息到统计数据&#xff0c;都需要高效的工具支撑。而awk&#xff0c;作为一款强大的文本分析语言&#xff0c;凭借“按字段处理”的核心能力&#xff0c;成为了比grep&#xff08;单纯匹配…

毕业项目推荐:68-基于yolov8/yolov5/yolo11的水稻虫害检测识别系统(Python+卷积神经网络)

文章目录 项目介绍大全&#xff08;可点击查看&#xff0c;不定时更新中&#xff09;概要一、整体资源介绍技术要点功能展示&#xff1a;功能1 支持单张图片识别功能2 支持遍历文件夹识别功能3 支持识别视频文件功能4 支持摄像头识别功能5 支持结果文件导出&#xff08;xls格式…

Qt为什么要引入QML语言?

Qt发布于1991年&#xff0c;经过30多年的发展&#xff0c;Qt/C已经成为了众多学子&#xff0c;拿来学习C的首选框架。Qt/Widgets&#xff0c;相对于其他界面库&#xff08;如GNOME、KDE&#xff09;&#xff0c;其实已经很优秀&#xff0c;已经可以成为number one了。在已经是第…

设计模式在Java中的应用:从单例模式到工厂模式的全面解析!

全文目录&#xff1a;开篇语前言1. 单例模式&#xff1a;确保全局只有一个实例1.1 饿汉式单例1.2 懒汉式单例1.3 双重检查锁定&#xff08;DCL&#xff09;2. 工厂模式&#xff1a;简化对象创建2.1 简单工厂模式2.2 工厂方法模式2.3 抽象工厂模式3. 其他设计模式3.1 观察者模式…

Meta AIUCSD放大招:DeepConf 让大语言模型推理既快又准,84.7%的token节省+近乎完美的准确率!

1. 【前言】 Meta&UCSD 大语言模型&#xff08;LLMs&#xff09; 在推理任务中通过自一致性等测试时缩放方法展现出巨大潜力&#xff0c;但存在精度收益递减和计算开销高的问题。为此&#xff0c;Meta与UCSD的研究人员提出DeepConf方法&#xff0c;它利用模型内部的置信度信…

解决leetcode第3671.子序列美丽值求和问题

3671. 子序列美丽值求和难度&#xff1a;困难问题描述&#xff1a;给你一个长度为 n 的整数数组 nums。对于每个 正整数 g&#xff0c;定义 g 的 美丽值 为 g 与 nums 中符合要求的子序列数量的乘积&#xff0c;子序列需要 严格递增 且最大公约数&#xff08;GCD&#xff09;恰…

电机控制(一)-电机分类

电机分类 电机分类&#xff1a; 电机的拓扑模型并没有发生太大变化,变化较大的是控制电机的方法。 常见的电机类型有&#xff1a; 步进电机vs伺服电机 在工业自动化、机器人、精密设备等领域&#xff0c;步进电机和伺服电机是两种最常用的驱动电机&#xff0c;但两者的核心…

【Qt】QToolBar、QToolButton的常用用法

一、QToolBar 常用用法 QToolBar 是 Qt 中用于创建工具栏的控件&#xff0c;可快速放置常用功能按钮、分隔符或自定义控件&#xff0c;并支持拖动停靠、浮动等特性。 1. 基础创建与添加到主窗口 // 在 QMainWindow 中创建工具栏 QToolBar *toolBar new QToolBar(tr("主工…

DVWA靶场通关笔记-验证码绕过Insecure CAPTCHA (Impossible级别)

目录 一、reCAPTCHA 1、配置security为Impossible级别。 2、配置RECAPTCHA参数 3、再次打开靶场 二、源码分析 1、index.php 2、impossible.php 3、功能函数 三、reCAPTCHA 防范分析 1、严格的参数验证与处理 2、预处理防止SQL注入 3、CAPTCHA 验证通过 4、验证当前…

MySQL安装(如果之前有安装过MySQL,先执行下面的卸载流程)

1.安装MySQL 1.1更新系统的软件包列表 sudo apt-get update1.2安装MySQL服务器 sudo apt-get install mysql-server1.3检查MySQL服务是否启动&#xff0c;若没有启动手动启动若没有启动执行&#xff1a; sudo service mysql start1.4登录MySQL&#xff08;默认安装之后不需要密…

Streamlit 数据看板模板:非前端选手快速搭建 Python 数据可视化交互看板的实用工具

你想想看&#xff0c;平时你用 Python 跑出来一堆数据 —— 比如用户留存率、产品销量变化&#xff0c;想给领导或者同事看&#xff0c;总不能直接发个 CSV 文件或者一堆静态图吧&#xff1f;对方看的时候还得自己翻数据&#xff0c;想对比下上个月和这个月的变化都费劲&#x…

FMC、FMC+ 详解

文章目录FMC 简介FMC 引脚输出定义High-pin count (HPC) connector, HPC pinoutLow-pin count (LPC) connector, LPC pinoutPin and signal descriptionFMC 简介VITA57 标准更新历史VITA57.4 标准推出的原因FMC 引脚输出定义Altera 开发板的 FMC 引脚定义英特尔 Arria 10 GX FP…

小迪web自用笔记24

黑名单机制。如果被过滤可以试试PHP5看看过滤没&#xff08;或者其他变种变形&#xff09;&#xff0c;但是得看环境有些环境会被当成下载&#xff0c;有些会直接打开。白名单机制只允许这几个特定后缀可以上传&#xff0c;比黑名单更安全。直接从信息图中获取文件类型。文件类…

私有部署问卷系统、考试系统、投票系统、测评系统的最佳选择-调问开源问卷表单(DWSurvey)

在选择私有部署问卷系统的时候&#xff0c;调问问卷系统(DWSurvey)是一定要尝试一下&#xff0c;而且可以应用到私有部署考试系统、私有部署投票系统、私有部署测评系统等多个应用场景。 私有部署问卷、考试、测评、投票系统的优势不言而喻&#xff0c;就拿私有部署考试系统来说…

企业实用——MySQL的备份详解

序言: 本次基于mysql8.0.40来给大家做数据库的备份的实用技巧和思路!对于mysql基础的部分后续我会节选部分给大家讲解,本篇文章适合有一定数据库基础的小伙伴看。 目录 一、MySQL备份概述 1、关于数据保存你要知道 2、到底要备份什么 备份什么 MySQL体系结构(MySQL =…

使用 FunASR 工具包实现音频文件的语音识别

使用 FunASR 工具包实现音频文件的语音识别&#xff0c;并将识别结果保存为文本文件&#xff0c;支持单文件处理和批量处理。电脑环境需要配置&#xff0c;我使用的PyTorch版本: 2.4.1cu121&#xff0c;CUDA可用: True。FunASR 是一个功能强大、性能卓越、面向工业应用的语音识…

【STM32】定时器编码器接口

【STM32】定时器编码器接口一、编码器接口1.1 正交编码器1.2 编码器接口基本结构1.3 工作模式二、编码器接口测速一、编码器接口 编码器接口可接收增量&#xff08;正交&#xff09;编码器的信号&#xff0c;根据编码器旋转产生的正交信号脉冲&#xff0c;自动控制CNT的自增或…

浪潮科技Java开发面试题及参考答案(120道题-中)

请介绍一下 SpringMVC 的运行流程&#xff1f;从用户发送请求到响应返回的完整步骤是什么&#xff1f;SpringMVC 是基于MVC架构的Web框架&#xff0c;其运行流程围绕“前端控制器&#xff08;DispatcherServlet&#xff09;”展开&#xff0c;通过多个组件协同工作&#xff0c;…