当前位置: 首页 > news >正文

(一)Web 网站服务之 Apache

一、Apache 的作用和特点

  1. 作用:Apache 是一款开源的网站服务器端软件,为网站的运行提供了稳定的基础。
  2. 特点
    • 开源免费:这使得任何人都可以免费使用和修改它。
    • 模块化设计:具有高度的灵活性,可以根据需求选择不同的模块进行安装。
    • 灵活性强:能够适应各种不同的网站需求。
    • 安全性强:尤其是在 2.x 版本中,支持 https 协议加密功能,保障网站数据的安全。
    • 跨平台:可以在不同的操作系统上运行。
    • 支持静态语言和动态语言:为网站的开发提供了更多的选择。

二、Apache 版本

  1. 1.x 版本:简称 1.0 版本,支持 http 协议,但不支持 https,安全性较差。
  2. 2.x 版本:简称 2.0 版本,支持 https 协议加密功能,提高了网站的安全性。

三、Apache 程序包类型

  1. rpm:稳定性强,但功能相对较少,更新速度也较慢。
  2. 源代码安装:功能多,安装灵活,可以根据用户的具体需求进行定制。

四、安装 Apache

  1. 挂载程序光盘解压源代码程序
    • 首先,使用命令[root@centos01 ~]# mount /dev/cdrom /mnt/挂载程序光盘。
    • 然后,使用命令[root@centos01 ~]# tar zxf /mnt/httpd-2.2.17.tar.gz -C /usr/src/解压源代码程序,并切换到源代码程序目录[root@centos01 ~]# cd /usr/src/httpd-2.2.17/
  2. 编译安装源代码程序
    • 配置源代码程序,使用命令[root@centos01 httpd-2.2.17]#./configure --prefix=/usr/local/httpd/ --enable-so --enable-rewrite --enable-charset-lite --enable-cgi,指定安装位置、动态加载模块、地址重写、支持更多字符编码以及支持脚本功能。
    • 编译安装源代码程序,使用命令[root@centos01 httpd-2.2.17]# make && make install
    • 查看安装目录是否创建,使用命令[root@centos01 httpd-2.2.17]# ls -ld /usr/local/httpd/
    • 优化命令系统,使其能够识别 apache 的服务管理命令,使用命令[root@centos01 ~]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
    • 生成服务控制文件并添加执行权限,使用命令[root@centos01 ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd[root@centos01 ~]# chmod +x /etc/init.d/httpd
    • 修改服务控制文件,使用命令[root@centos01 ~]# vim /etc/init.d/httpd,添加脚本管理服务、控制服务启动和关闭以及描述信息。
    • 添加系统服务,使用命令[root@centos01 ~]# chkconfig --add httpd[root@centos01 ~]# chkconfig --level 35 httpd on,设置字符和图形化开机自动启动。
    • 对主配置进行备份,使用命令[root@centos01 ~]# cp /usr/local/httpd/conf/httpd.conf /usr/local/httpd/conf/httpd.conf.bak
  3. apache 目录和文件
    • 常见目录
      • /usr/local/httpd/:安装 Apache 服务根目录。
      • /usr/local/httpd/bin/:可执行程序管理 apache 服务。
      • /usr/local/httpd/cgi-bin/:存储脚本。
      • /usr/local/httpd/conf/:Apache 配置文件目录。
      • /usr/local/httpd/logs/:存储 Apache 日志。
      • /usr/local/httpd/htdocs/:默认网站根目录。
    • 主配置文件
      • /usr/local/httpd/conf/httpd.conf:主配置文件。
      • /usr/local/httpd/conf/extra/httpd-vhosts.conf:虚拟主配置文件。
    • 主配置常见参数
      • ServerRoot:Apacha 安装的根目录。
      • Listen:监听的端口默认 80。
      • User:管理 apache 服务进程用户 daemon。
      • Group:管理 apache 服务进程组 daemon。
      • ServerAdmin:发生故障发送邮件。
      • ServerName:监听网站域名。
      • DocumentRoot:默认网站根目录位置。
      • <Directory "/usr/local/httpd//htdocs">:网站根目录区域配置。
      • ErrorLog:错误日志。
      • LogLevel:日志级别。
      • CustomLog:成功日志。
      • DirectoryIndex:网站主页。

五、配置 Apche 网站服务器

  1. 安装配置 DNS 服务器
    • 删除系统自带的 yum 仓库,使用命令[root@centos02 ~]# rm -rf /etc/yum.repos.d/CentOS-*
    • 使用 yum 安装 dns,使用命令[root@centos02 ~]# yum -y install bind bind-utils
    • 修改主配置文件,使用命令[root@centos02 ~]# vim /etc/named.conf,设置监听 DNS 服务器 IP 地址和端口以及区域数据存储位置,并定义域名 benet.com 的主 DNS 服务器和区域数据库文件。
    • 修改 DNS 区域配置文件,使用命令[root@centos02 ~]# vim /var/named/benet.com.zone,设置域名的 TTL、SOA、NS、A 记录等。
    • 启动服务并设置服务开机自动启动,使用命令[root@centos02 ~]# systemctl restart named[root@centos02 ~]# systemctl enable named
  2. 配置 Apache 服务器
    • 设置网站根目录,使用命令[root@centos01 ~]# mkdir /web[root@centos01 ~]# echo "www.benet.com" > /web/index.html
    • 修改主配置文件,使用命令[root@centos01 ~]# vim /usr/local/httpd/conf/httpd.conf,指定监听 IP 地址和端口、管理进程用户和组、故障发送电子邮件、监听域名和网站端口、指定网站根目录、设置区域配置以及网站主页等。
    • 检查主配置文件是否错误,使用命令[root@centos01 ~]# httpd -t
    • 检查版本信息,使用命令[root@centos01 ~]# httpd -v
    • 重启服务加载配置,使用命令[root@centos01 ~]# systemctl restart httpd
    • 查看日志动态变化,使用命令[root@centos01 ~]# tail -f /usr/local/httpd/logs/access_log

通过以上步骤,我们可以成功安装和配置 Apache 网站服务器,为网站的运行提供稳定、安全的服务。

相关文章:

(一)Web 网站服务之 Apache

一、Apache 的作用和特点 作用&#xff1a;Apache 是一款开源的网站服务器端软件&#xff0c;为网站的运行提供了稳定的基础。特点&#xff1a; 开源免费&#xff1a;这使得任何人都可以免费使用和修改它。模块化设计&#xff1a;具有高度的灵活性&#xff0c;可以根据需求选择…...

英语词汇小程序小程序|英语词汇小程序系统|基于java的四六级词汇小程序设计与实现(源码+数据库+文档)

英语词汇小程序 目录 基于java的四六级词汇小程序设计与实现 一、前言 二、系统功能设计 三、系统实现 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介绍&#xff1a;✌️大厂码农|毕设布道师&a…...

AI学习指南深度学习篇-学习率衰减的实现机制

AI学习指南深度学习篇-学习率衰减的实现机制 前言 在深度学习中&#xff0c;学习率是影响模型训练的重要超参数之一。合理的学习率设置不仅可以加速模型收敛&#xff0c;还可以避免训练过程中出现各种问题&#xff0c;如过拟合或训练不收敛。学习率衰减是一种动态调整学习率的…...

My_qsort() -自己写的 qsort 函数

2024 - 10 - 05 - 笔记 - 21 作者(Author)&#xff1a;郑龙浩 / 仟濹(网名) My_qsort()- 自己写的qsort函数 My_qsort为自己写的qsort函数&#xff0c;但是采用的不是快速排序&#xff0c;而是冒泡排序&#xff0c;是为了模仿qsort函数而尝试写出来的函数。 思路&#xff1a…...

《向量数据库指南》——Mlivus Cloud打造生产级AI应用利器

哈哈,各位向量数据库和AI应用领域的朋友们,大家好!我是大禹智库的向量数据库高级研究员王帅旭,也是《向量数据库指南》的作者。今天,我要和大家聊聊如何使用Mlivus Cloud来搭建生产级AI应用。这可是个热门话题哦,相信大家都非常感兴趣! 《向量数据库指南》 使用Mlivus …...

Electron 进程通信

预加载&#xff08;preload&#xff09;脚本只能访问部分 Node.js API&#xff0c;但是主进程可以访问全部API。此时&#xff0c;需要使用进程通信。 比如&#xff0c;在preload.js中&#xff0c;不能访问__dirname&#xff0c;不能使用 Node 中的 fs 模块&#xff0c;但主进程…...

Kubernetes资源详解

华子目录 1.Kubernetes中的资源1.1资源管理介绍1.2资源管理方式1.2.1命令式对象管理1.2.2kubectl常见command命令1.2.3资源类型1.2.4常用资源类型 基本命令示例运行和调试命令示例高级命令示例总结 其他命令示例create和apply区别案例显示命名空间查看命名空间中的pod如何对外暴…...

C++11之线程

编译环境&#xff1a;Qt join&#xff1a;阻塞当前线程&#xff0c;直到线程函数退出 detach&#xff1a;将线程对象与线程函数分离&#xff0c;线程不依赖线程对象管理 注&#xff1a;join和detach两者必选其一&#xff0c;否则线程对象的回收会影响线程的回收&#xff0c;导致…...

界星空科技漆包线行业称重系统

万界星空科技为漆包线行业提供的称重系统是其MES制造执行系统解决方案中的一个重要组成部分。以下是对该系统的详细介绍&#xff1a; 一、系统概述 万界星空科技漆包线行业称重系统&#xff0c;是集成在MES系统中的一个功能模块&#xff0c;专门用于漆包线生产过程中的重量检…...

RabbitMQ的高级特性-事务

事务&#xff1a;RabbitMQ是基于AMQP协议实现的, 该协议实现了事务机制, 因此RabbitMQ也⽀持事务机制. SpringAMQP也提供了对事务相关的操作. RabbitMQ事务允许开发者确保消息的发送和接收是原⼦性的, 要么全部成功, 要么全部失败 配置事务管理器&#xff1a; Bean public Ra…...

Qt Linguist手册

概述 Qt 为将 Qt C 和 Qt Quick 应用程序翻译成当地语言提供了出色的支持。发布经理、翻译和开发人员可以使用 Qt 工具来完成他们的任务。 发布经理对应用程序的发布负总责。通常&#xff0c;他们负责协调开发人员和翻译人员的工作。他们可以使用 lupdate 工具同步源代码和翻…...

【简介Sentinel-1】

Sentinel-1是欧洲航天局哥白尼计划&#xff08;GMES&#xff09;中的地球观测卫星&#xff0c;由Sentinel-1A和Sentinel-1B两颗卫星组成。以下是对Sentinel-1的详细介绍&#xff1a; 一、基本信息 卫星名称&#xff1a;Sentinel-1 所属计划&#xff1a;欧洲航天局哥白尼计划…...

第 17 场小白入门赛蓝桥杯

第 17 场小白入门赛 2 北伐军费 发现每次选大的更优&#xff0c;所以可以排序之后&#xff0c;先手取右边&#xff0c;后手取左边。 实际发现&#xff0c;对于 A − B A-B A−B 的结果来说&#xff0c;后手对于这个式子的贡献是 − − a i --a_i −−ai​ &#xff0c;也就…...

@antv/x6 导出图片下载,或者导出图片为base64由后端去处理。

1、导出为文件的格式&#xff0c;比如 PNG graph.exportPNG(function (dataURL) {console.log(dataURL);let img document.getElementById(img) as HTMLImageElement;img.src dataURL;},{backgroundColor: #fff,padding: [20, 20, 20, 20],quality: 1,width: graph.options.w…...

从零到精通:AI大模型的全方位学习路径解析,非常详细收藏我这一篇就够了

一、初聊大模型 1、什么是大模型&#xff1f; 大模型&#xff0c;通常指的是在人工智能领域中的大型预训练模型。你可以把它们想象成非常聪明的大脑&#xff0c;这些大脑通过阅读大量的文本、图片、声音等信息&#xff0c;学习到了世界的知识。这些大脑&#xff08;模型&…...

PowerShell脚本在自动化Windows开发工作流程中的应用

PowerShell脚本在自动化Windows开发工作流程中的应用 在当今快速迭代的软件开发环境中&#xff0c;自动化已成为提高开发效率、减少人为错误、保障项目稳定性的重要手段。特别是在Windows平台上&#xff0c;PowerShell以其强大的脚本编写能力和对系统管理的深度集成&#xff0…...

【力扣 | SQL题 | 每日四题】力扣1783,1757,1747,1623,1468,1661

昨天晚上睡着了&#xff0c;今天把昨天的每日一题给补上。 1. 力扣1783&#xff1a;大满贯数量 1.1 题目&#xff1a; 表&#xff1a;Players ------------------------- | Column Name | Type | ------------------------- | player_id | int | | player_na…...

《深入探究 C++中的函数模板特化:开启编程新境界》

在 C的广袤世界中&#xff0c;函数模板特化是一项强大而富有魅力的技术&#xff0c;它为程序员提供了更高的灵活性和效率。本文将带你深入了解 C中函数模板特化是如何实现的&#xff0c;揭开这一神秘面纱&#xff0c;让你在编程之路上更上一层楼。 一、函数模板的基础概念 在…...

RTEMS面试题汇总及参考答案

目录 RTEMS是什么?它在嵌入式系统中扮演什么角色? RTEMS的全称是什么? RTEMS的主要特点有哪些? RTEMS支持哪些处理器架构? RTEMS的可剥夺型内核和不可剥夺型内核有何不同? RTEMS 的微内核设计及其优势 RTEMS 如何实现多任务处理和调度 RTEMS 的任务调度策略有哪…...

螺蛳壳里做道场:老破机搭建的私人数据中心---Centos下Docker学习03(网络及IP规划)

3 网络及IP规划 3.1 容器连接网络初步规划 规划所有容器与虚拟机的三张网卡以macvlan的方式进行连接&#xff08;以后根据应用可以更改&#xff09;&#xff0c;在docker下创建nat、wifi、nei、wai四张网卡&#xff0c;他们和虚拟机及宿主机上NIC的相关连接参数如下表所示&am…...

在软件开发中正确使用MySQL日期时间类型的深度解析

在日常软件开发场景中&#xff0c;时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志&#xff0c;到供应链系统的物流节点时间戳&#xff0c;时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库&#xff0c;其日期时间类型的…...

R语言AI模型部署方案:精准离线运行详解

R语言AI模型部署方案:精准离线运行详解 一、项目概述 本文将构建一个完整的R语言AI部署解决方案,实现鸢尾花分类模型的训练、保存、离线部署和预测功能。核心特点: 100%离线运行能力自包含环境依赖生产级错误处理跨平台兼容性模型版本管理# 文件结构说明 Iris_AI_Deployme…...

Swift 协议扩展精进之路:解决 CoreData 托管实体子类的类型不匹配问题(下)

概述 在 Swift 开发语言中&#xff0c;各位秃头小码农们可以充分利用语法本身所带来的便利去劈荆斩棘。我们还可以恣意利用泛型、协议关联类型和协议扩展来进一步简化和优化我们复杂的代码需求。 不过&#xff0c;在涉及到多个子类派生于基类进行多态模拟的场景下&#xff0c;…...

el-switch文字内置

el-switch文字内置 效果 vue <div style"color:#ffffff;font-size:14px;float:left;margin-bottom:5px;margin-right:5px;">自动加载</div> <el-switch v-model"value" active-color"#3E99FB" inactive-color"#DCDFE6"…...

Linux云原生安全:零信任架构与机密计算

Linux云原生安全&#xff1a;零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言&#xff1a;云原生安全的范式革命 随着云原生技术的普及&#xff0c;安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测&#xff0c;到2025年&#xff0c;零信任架构将成为超…...

Caliper 配置文件解析:config.yaml

Caliper 是一个区块链性能基准测试工具,用于评估不同区块链平台的性能。下面我将详细解释你提供的 fisco-bcos.json 文件结构,并说明它与 config.yaml 文件的关系。 fisco-bcos.json 文件解析 这个文件是针对 FISCO-BCOS 区块链网络的 Caliper 配置文件,主要包含以下几个部…...

第 86 场周赛:矩阵中的幻方、钥匙和房间、将数组拆分成斐波那契序列、猜猜这个单词

Q1、[中等] 矩阵中的幻方 1、题目描述 3 x 3 的幻方是一个填充有 从 1 到 9 的不同数字的 3 x 3 矩阵&#xff0c;其中每行&#xff0c;每列以及两条对角线上的各数之和都相等。 给定一个由整数组成的row x col 的 grid&#xff0c;其中有多少个 3 3 的 “幻方” 子矩阵&am…...

Java多线程实现之Thread类深度解析

Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...

JVM 内存结构 详解

内存结构 运行时数据区&#xff1a; Java虚拟机在运行Java程序过程中管理的内存区域。 程序计数器&#xff1a; ​ 线程私有&#xff0c;程序控制流的指示器&#xff0c;分支、循环、跳转、异常处理、线程恢复等基础功能都依赖这个计数器完成。 ​ 每个线程都有一个程序计数…...

基于Springboot+Vue的办公管理系统

角色&#xff1a; 管理员、员工 技术&#xff1a; 后端: SpringBoot, Vue2, MySQL, Mybatis-Plus 前端: Vue2, Element-UI, Axios, Echarts, Vue-Router 核心功能&#xff1a; 该办公管理系统是一个综合性的企业内部管理平台&#xff0c;旨在提升企业运营效率和员工管理水…...