(一)Web 网站服务之 Apache
一、Apache 的作用和特点
- 作用:Apache 是一款开源的网站服务器端软件,为网站的运行提供了稳定的基础。
- 特点:
- 开源免费:这使得任何人都可以免费使用和修改它。
- 模块化设计:具有高度的灵活性,可以根据需求选择不同的模块进行安装。
- 灵活性强:能够适应各种不同的网站需求。
- 安全性强:尤其是在 2.x 版本中,支持 https 协议加密功能,保障网站数据的安全。
- 跨平台:可以在不同的操作系统上运行。
- 支持静态语言和动态语言:为网站的开发提供了更多的选择。
二、Apache 版本
- 1.x 版本:简称 1.0 版本,支持 http 协议,但不支持 https,安全性较差。
- 2.x 版本:简称 2.0 版本,支持 https 协议加密功能,提高了网站的安全性。
三、Apache 程序包类型
- rpm:稳定性强,但功能相对较少,更新速度也较慢。
- 源代码安装:功能多,安装灵活,可以根据用户的具体需求进行定制。
四、安装 Apache
- 挂载程序光盘解压源代码程序:
- 首先,使用命令
[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/
。
- 首先,使用命令
- 编译安装源代码程序:
- 配置源代码程序,使用命令
[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
。
- 配置源代码程序,使用命令
- 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 网站服务器
- 安装配置 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
。
- 删除系统自带的 yum 仓库,使用命令
- 配置 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 的作用和特点 作用:Apache 是一款开源的网站服务器端软件,为网站的运行提供了稳定的基础。特点: 开源免费:这使得任何人都可以免费使用和修改它。模块化设计:具有高度的灵活性,可以根据需求选择…...

英语词汇小程序小程序|英语词汇小程序系统|基于java的四六级词汇小程序设计与实现(源码+数据库+文档)
英语词汇小程序 目录 基于java的四六级词汇小程序设计与实现 一、前言 二、系统功能设计 三、系统实现 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍:✌️大厂码农|毕设布道师&a…...
AI学习指南深度学习篇-学习率衰减的实现机制
AI学习指南深度学习篇-学习率衰减的实现机制 前言 在深度学习中,学习率是影响模型训练的重要超参数之一。合理的学习率设置不仅可以加速模型收敛,还可以避免训练过程中出现各种问题,如过拟合或训练不收敛。学习率衰减是一种动态调整学习率的…...
My_qsort() -自己写的 qsort 函数
2024 - 10 - 05 - 笔记 - 21 作者(Author):郑龙浩 / 仟濹(网名) My_qsort()- 自己写的qsort函数 My_qsort为自己写的qsort函数,但是采用的不是快速排序,而是冒泡排序,是为了模仿qsort函数而尝试写出来的函数。 思路:…...

《向量数据库指南》——Mlivus Cloud打造生产级AI应用利器
哈哈,各位向量数据库和AI应用领域的朋友们,大家好!我是大禹智库的向量数据库高级研究员王帅旭,也是《向量数据库指南》的作者。今天,我要和大家聊聊如何使用Mlivus Cloud来搭建生产级AI应用。这可是个热门话题哦,相信大家都非常感兴趣! 《向量数据库指南》 使用Mlivus …...
Electron 进程通信
预加载(preload)脚本只能访问部分 Node.js API,但是主进程可以访问全部API。此时,需要使用进程通信。 比如,在preload.js中,不能访问__dirname,不能使用 Node 中的 fs 模块,但主进程…...

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之线程
编译环境:Qt join:阻塞当前线程,直到线程函数退出 detach:将线程对象与线程函数分离,线程不依赖线程对象管理 注:join和detach两者必选其一,否则线程对象的回收会影响线程的回收,导致…...

界星空科技漆包线行业称重系统
万界星空科技为漆包线行业提供的称重系统是其MES制造执行系统解决方案中的一个重要组成部分。以下是对该系统的详细介绍: 一、系统概述 万界星空科技漆包线行业称重系统,是集成在MES系统中的一个功能模块,专门用于漆包线生产过程中的重量检…...
RabbitMQ的高级特性-事务
事务:RabbitMQ是基于AMQP协议实现的, 该协议实现了事务机制, 因此RabbitMQ也⽀持事务机制. SpringAMQP也提供了对事务相关的操作. RabbitMQ事务允许开发者确保消息的发送和接收是原⼦性的, 要么全部成功, 要么全部失败 配置事务管理器: Bean public Ra…...
Qt Linguist手册
概述 Qt 为将 Qt C 和 Qt Quick 应用程序翻译成当地语言提供了出色的支持。发布经理、翻译和开发人员可以使用 Qt 工具来完成他们的任务。 发布经理对应用程序的发布负总责。通常,他们负责协调开发人员和翻译人员的工作。他们可以使用 lupdate 工具同步源代码和翻…...

【简介Sentinel-1】
Sentinel-1是欧洲航天局哥白尼计划(GMES)中的地球观测卫星,由Sentinel-1A和Sentinel-1B两颗卫星组成。以下是对Sentinel-1的详细介绍: 一、基本信息 卫星名称:Sentinel-1 所属计划:欧洲航天局哥白尼计划…...
第 17 场小白入门赛蓝桥杯
第 17 场小白入门赛 2 北伐军费 发现每次选大的更优,所以可以排序之后,先手取右边,后手取左边。 实际发现,对于 A − B A-B A−B 的结果来说,后手对于这个式子的贡献是 − − a i --a_i −−ai ,也就…...

@antv/x6 导出图片下载,或者导出图片为base64由后端去处理。
1、导出为文件的格式,比如 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、什么是大模型? 大模型,通常指的是在人工智能领域中的大型预训练模型。你可以把它们想象成非常聪明的大脑,这些大脑通过阅读大量的文本、图片、声音等信息,学习到了世界的知识。这些大脑(模型&…...
PowerShell脚本在自动化Windows开发工作流程中的应用
PowerShell脚本在自动化Windows开发工作流程中的应用 在当今快速迭代的软件开发环境中,自动化已成为提高开发效率、减少人为错误、保障项目稳定性的重要手段。特别是在Windows平台上,PowerShell以其强大的脚本编写能力和对系统管理的深度集成࿰…...
【力扣 | SQL题 | 每日四题】力扣1783,1757,1747,1623,1468,1661
昨天晚上睡着了,今天把昨天的每日一题给补上。 1. 力扣1783:大满贯数量 1.1 题目: 表:Players ------------------------- | Column Name | Type | ------------------------- | player_id | int | | player_na…...
《深入探究 C++中的函数模板特化:开启编程新境界》
在 C的广袤世界中,函数模板特化是一项强大而富有魅力的技术,它为程序员提供了更高的灵活性和效率。本文将带你深入了解 C中函数模板特化是如何实现的,揭开这一神秘面纱,让你在编程之路上更上一层楼。 一、函数模板的基础概念 在…...
RTEMS面试题汇总及参考答案
目录 RTEMS是什么?它在嵌入式系统中扮演什么角色? RTEMS的全称是什么? RTEMS的主要特点有哪些? RTEMS支持哪些处理器架构? RTEMS的可剥夺型内核和不可剥夺型内核有何不同? RTEMS 的微内核设计及其优势 RTEMS 如何实现多任务处理和调度 RTEMS 的任务调度策略有哪…...
螺蛳壳里做道场:老破机搭建的私人数据中心---Centos下Docker学习03(网络及IP规划)
3 网络及IP规划 3.1 容器连接网络初步规划 规划所有容器与虚拟机的三张网卡以macvlan的方式进行连接(以后根据应用可以更改),在docker下创建nat、wifi、nei、wai四张网卡,他们和虚拟机及宿主机上NIC的相关连接参数如下表所示&am…...

python打卡day49
知识点回顾: 通道注意力模块复习空间注意力模块CBAM的定义 作业:尝试对今天的模型检查参数数目,并用tensorboard查看训练过程 import torch import torch.nn as nn# 定义通道注意力 class ChannelAttention(nn.Module):def __init__(self,…...

无法与IP建立连接,未能下载VSCode服务器
如题,在远程连接服务器的时候突然遇到了这个提示。 查阅了一圈,发现是VSCode版本自动更新惹的祸!!! 在VSCode的帮助->关于这里发现前几天VSCode自动更新了,我的版本号变成了1.100.3 才导致了远程连接出…...

什么是库存周转?如何用进销存系统提高库存周转率?
你可能听说过这样一句话: “利润不是赚出来的,是管出来的。” 尤其是在制造业、批发零售、电商这类“货堆成山”的行业,很多企业看着销售不错,账上却没钱、利润也不见了,一翻库存才发现: 一堆卖不动的旧货…...

Java-41 深入浅出 Spring - 声明式事务的支持 事务配置 XML模式 XML+注解模式
点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...
MySQL中【正则表达式】用法
MySQL 中正则表达式通过 REGEXP 或 RLIKE 操作符实现(两者等价),用于在 WHERE 子句中进行复杂的字符串模式匹配。以下是核心用法和示例: 一、基础语法 SELECT column_name FROM table_name WHERE column_name REGEXP pattern; …...
Python 包管理器 uv 介绍
Python 包管理器 uv 全面介绍 uv 是由 Astral(热门工具 Ruff 的开发者)推出的下一代高性能 Python 包管理器和构建工具,用 Rust 编写。它旨在解决传统工具(如 pip、virtualenv、pip-tools)的性能瓶颈,同时…...
服务器--宝塔命令
一、宝塔面板安装命令 ⚠️ 必须使用 root 用户 或 sudo 权限执行! sudo su - 1. CentOS 系统: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh2. Ubuntu / Debian 系统…...
学习一下用鸿蒙DevEco Studio HarmonyOS5实现百度地图
在鸿蒙(HarmonyOS5)中集成百度地图,可以通过以下步骤和技术方案实现。结合鸿蒙的分布式能力和百度地图的API,可以构建跨设备的定位、导航和地图展示功能。 1. 鸿蒙环境准备 开发工具:下载安装 De…...
Python 训练营打卡 Day 47
注意力热力图可视化 在day 46代码的基础上,对比不同卷积层热力图可视化的结果 import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torch.utils.data import DataLoader import matplotlib.pypl…...

协议转换利器,profinet转ethercat网关的两大派系,各有千秋
随着工业以太网的发展,其高效、便捷、协议开放、易于冗余等诸多优点,被越来越多的工业现场所采用。西门子SIMATIC S7-1200/1500系列PLC集成有Profinet接口,具有实时性、开放性,使用TCP/IP和IT标准,符合基于工业以太网的…...