(一)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…...
铭豹扩展坞 USB转网口 突然无法识别解决方法
当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…...
应用升级/灾备测试时使用guarantee 闪回点迅速回退
1.场景 应用要升级,当升级失败时,数据库回退到升级前. 要测试系统,测试完成后,数据库要回退到测试前。 相对于RMAN恢复需要很长时间, 数据库闪回只需要几分钟。 2.技术实现 数据库设置 2个db_recovery参数 创建guarantee闪回点,不需要开启数据库闪回。…...
docker详细操作--未完待续
docker介绍 docker官网: Docker:加速容器应用程序开发 harbor官网:Harbor - Harbor 中文 使用docker加速器: Docker镜像极速下载服务 - 毫秒镜像 是什么 Docker 是一种开源的容器化平台,用于将应用程序及其依赖项(如库、运行时环…...
React Native 导航系统实战(React Navigation)
导航系统实战(React Navigation) React Navigation 是 React Native 应用中最常用的导航库之一,它提供了多种导航模式,如堆栈导航(Stack Navigator)、标签导航(Tab Navigator)和抽屉…...
盘古信息PCB行业解决方案:以全域场景重构,激活智造新未来
一、破局:PCB行业的时代之问 在数字经济蓬勃发展的浪潮中,PCB(印制电路板)作为 “电子产品之母”,其重要性愈发凸显。随着 5G、人工智能等新兴技术的加速渗透,PCB行业面临着前所未有的挑战与机遇。产品迭代…...
中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试
作者:Mingning Guo, Mengwei Wu, Jiarun He, Shaoxian Li, Haifeng Li, Chao Tao单位:中南大学地球科学与信息物理学院论文标题:BEDI: A Comprehensive Benchmark for Evaluating Embodied Agents on UAVs论文链接:https://arxiv.…...
Opencv中的addweighted函数
一.addweighted函数作用 addweighted()是OpenCV库中用于图像处理的函数,主要功能是将两个输入图像(尺寸和类型相同)按照指定的权重进行加权叠加(图像融合),并添加一个标量值&#x…...
服务器硬防的应用场景都有哪些?
服务器硬防是指一种通过硬件设备层面的安全措施来防御服务器系统受到网络攻击的方式,避免服务器受到各种恶意攻击和网络威胁,那么,服务器硬防通常都会应用在哪些场景当中呢? 硬防服务器中一般会配备入侵检测系统和预防系统&#x…...
Nginx server_name 配置说明
Nginx 是一个高性能的反向代理和负载均衡服务器,其核心配置之一是 server 块中的 server_name 指令。server_name 决定了 Nginx 如何根据客户端请求的 Host 头匹配对应的虚拟主机(Virtual Host)。 1. 简介 Nginx 使用 server_name 指令来确定…...
Neo4j 集群管理:原理、技术与最佳实践深度解析
Neo4j 的集群技术是其企业级高可用性、可扩展性和容错能力的核心。通过深入分析官方文档,本文将系统阐述其集群管理的核心原理、关键技术、实用技巧和行业最佳实践。 Neo4j 的 Causal Clustering 架构提供了一个强大而灵活的基石,用于构建高可用、可扩展且一致的图数据库服务…...
