linux的http服务
Web通信基本概念
-
基于B/S(Browser/Server)架构的网页服务
-
服务端提供网页
-
浏览器下载并显示网页
-
-
Hyper Text Markup Lanuage,超文本标记语言
-
Hyper Text Transfer Protocol,超文本传输协议
虚拟机A:构建基本的Web服务
[root@server ~]# yum -y install httpd 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile centos | 3.6 kB 00:00 软件包 httpd-2.4.6-95.el7.centos.x86_64 已安装并且是最新版本 无须任何处理 [root@server ~]# rpm -q httpd httpd-2.4.6-95.el7.centos.x86_64 [root@server ~]# echo NSD Web Server>/var/www/html/index.html [root@server ~]# curl 192.168.88.240 NSD Web Server
虚拟机B、C测试访问
[root@pc2 ~]# curl 192.168.88.240 NSD Web Server [root@pc3 ~]# curl 192.168.88.240 NSD Web Server
-
提供的默认配置
-
Listen:监听地址:端口(80)
-
ServerName: 本站点注册的DNS名称(空缺)
-
DocumentRoot:网页根目录(默认为/var/www/html) !!!
-
DirectoryIndex:起始页/首页文件名(index.html)
-
修改DocumentRoot目录
[root@server ~]# mkdir /var/www/myweb [root@server ~]# vim /etc/httpd/conf/httpd.conf

[root@server ~]# echo wo shi myweb >/var/www/myweb/index.html [root@server ~]# systemctl restart httpd [root@server ~]# curl 192.168.88.240 wo shi myweb
-
http软件 存放网页文件的目录,访问控制规则会自动继承
假设访问规则如此设置
/var/www #允许所有客户端进行访问
/var/www/abc/nsd/cbd #拒绝客户端
造成的结果
/var/www/abc #允许所有客户端进行访问 因为父级目录为www,设置的规则为允许访问
/var/www/abc/nsd #允许所有客户端进行访问 父目录没有设置规则,自动继承上级目录www的规则,允许访问
/var/www/abc/nsd/cbd #拒绝客户端 目录设置了规则,拒绝客户端
/var/www/abc/nsd/cbd/xixi #拒绝客户端 父目录设置了拒绝规则,但上上上上目录www也设置了规则,这里因为就近原则,所以继承上级目录cbd的规则,拒绝客户端
下面我们把网页根目录改成/myweb,看一下效果
[root@server ~]# vim /etc/httpd/conf/httpd.conf
[root@server ~]# mkdir /myweb [root@server ~]# echo wo shi myweb>/myweb/index.html [root@server ~]# systemctl restart httpd [root@server ~]# cat /myweb/index.html wo shi myweb [root@server ~]# curl 192.168.88.240

我们发现显示会web服务测试页,而不是输入的wo shi myweb
去查看配置文件,我们会发现原因
配置文件显示,/目录设置的规则为拒绝访问,/var/www目录设置的规则为允许访问,刚刚设置的网页根目录为/myweb,所以拒绝了访问权限,自动在/var/www目录下寻找到的测试网页显示
我们编辑配置文件,添加允许访问/myweb的规则
[root@server ~]#systemctl restart httpd [root@server ~]# curl 192.168.88.240 wo shi myweb #结果显示正常
访问出现测试页面:
1.没有网页文件
2.网页文件名称不是index.html
3.httpd的访问规则拒绝
httpd服务还支持自定义自己想要的配置文件,举例
在/etc/httpd/conf.d/目录下,编写配置文件
[root@server ~]# vim /etc/httpd/conf.d/haha.conf [root@server ~]# cat /etc/httpd/conf.d/haha.conf DocumentRoot "/var/www/cbd" [root@server ~]# mkdir /var/www/cbd [root@server ~]# echo wo shi CBD >/var/www/cbd/index.html [root@server ~]# systemctl restart httpd [root@server ~]# curl 192.168.88.240 wo shi CBD
说明,读取了我们自定义的配置文件haha.conf
相关文章:
linux的http服务
Web通信基本概念 基于B/S(Browser/Server)架构的网页服务 服务端提供网页 浏览器下载并显示网页 Hyper Text Markup Lanuage,超文本标记语言 Hyper Text Transfer Protocol,超文本传输协议 虚拟机A:构建基本的Web服务 [root…...
Restful架构简单了解
Restful Rest全称representational status transfer 表述性状态转移。 原则 资源与URI URI既可以看成是资源的地址,也可以看成是资源的名称。如果某些信息没有使用URI来表示,那它就不能算是一个资源, 只能算是资源的一些信息而已。URI的设计…...
conda常用命令
使用conda可以在电脑上创建很多套相互隔离的Python环境,命令如下: 创建环境 创建一个名为deeplearning的环境,python版本为3.7 conda create --name deeplearning python3.7查看版本 conda --version切换环境 切换到deeplearning环境 c…...
Linux:shell脚本:基础使用(6)《正则表达式-awk工具》
简介 awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 awk处理过程: 依次对每一行进行处理,然后输出 1)awk命令会逐行读取文件的内容进行处理 2)a…...
国际阿里云腾讯云:阿里云服务器怎么打包
近年来,跟着云计算的发展,越来越多的人开始运用云服务器来保管自己的运用和网站。其间,阿里云服务器是国内最大的云计算服务供给商之一,能够供给高效安稳的服务器服务。可是,阿里云服务器的打包办法相较于其他云服务器…...
FPGA中锁存器(latch)、触发器(flip-flop)以及寄存器(register)详解
文章目录 1 定义1.1 锁存器(latch)1.2 触发器(flip-flop)1.3 寄存器(register) 2 比较2.1 锁存器(Latch)危害即产生原因2.2 寄存器和锁存器的区别2.3 锁存器和触发器的区别 3 结构3.…...
【正点原子STM32连载】第十八章 通用定时器PWM输出实验 摘自【正点原子】APM32F407最小系统板使用指南
1)实验平台:正点原子stm32f103战舰开发板V4 2)平台购买地址:https://detail.tmall.com/item.htm?id609294757420 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html# 第十…...
分类预测 | MATLAB实现BWO-TCN-Attention数据分类预测
分类预测 | MATLAB实现BWO-TCN-Attention数据分类预测 目录 分类预测 | MATLAB实现BWO-TCN-Attention数据分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.BWO-TCN-Attention数据分类预测程序; 2.无Attention适用于MATLAB 2022b版及以上版本…...
6.链路追踪-Zipkin
链路追踪(Distributed Tracing)是一种用于监视分布式应用程序的技术,通过收集和展示分布式系统中不同组件之间的调用和交互情况,帮助开发人员和运维团队理解系统中的请求流程、性能瓶颈和异常情况。 1.Zipkin Zipkin 是一个开源的…...
基于ACF,AMDF算法的语音编码matlab仿真
目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 .......................................................................... plotFlag …...
python 基础篇 day 1 初识变量和数据类型
文章目录 变量变量作用——用于存储和表示数据。变量命名规则命名法大驼峰小驼峰下划体n j i a x 通常作为临时变量使用 建议 变量种类全局变量(Global Variables)局部变量(Local Variables)静态变量(Static Variables…...
Window下部署使用Stable Diffusion AI开源项目绘图
Window下部署使用Stable Diffusion AI开源项目绘图 前言前提条件相关介绍Stable Diffusion AI绘图下载项目环境要求环境下载运行项目打开网址,即可体验文字生成图像(txt2img)庐山瀑布 参考 本文里面的风景图,均由Stable Diffusion…...
【MySQL】好好学习一下InnoDB中的页
文章目录 一. 前言二. 从宏观层面看页三. 页的基本内容3.1 页的数据结构3.2 用户空间内的数据行结构3.3 页目录 四. 问题集4.1 索引 和 数据页 有什么区别4.2 页的大小是什么决定的4.3 页的大小对哪些情况有影响4.4 一般情况下说的链表有哪几个4.5 如果页的空间满了怎么办4.6 如…...
git开发常用命令
版本回退 soft:git reset --soft HEAD^ 将版本库回退一个版本,且这次提交的所有文件都移动到暂存区 mixed(默认):git reset HEAD^ 将版本库回退一个版本,且这次提交的所有文件都移动到工作区,会…...
WEB APIs day5
一、window对象 BOM属于window对象 1.BOM(浏览器对象模型) bom里面包含着dom,只不过bom我们平时用得比较少,我们经常使用的是dom操作,因为我们页面中的这些标签都是在dom中取的,所以我们操作dom多一点。 window对象…...
html动态爱心代码【一】(附源码)
前言 七夕马上就要到了,为了帮助大家高效表白,下面再给大家带来了实用的HTML浪漫表白代码(附源码)背景音乐,可用于520,情人节,生日,表白等场景,可直接使用。 效果演示 文案修改 var loverNam…...
【仿写tomcat】六、解析xml文件配置端口、线程池核心参数
线程池改造 上一篇文章中我们用了Excutors创建了线程,这里我们将它改造成包含所有线程池核心参数的形式。 package com.tomcatServer.http;import java.util.concurrent.*;/*** 线程池跑龙套** author ez4sterben* date 2023/08/05*/ public class ThreadPool {pr…...
Android Studio 接入OpenCV最简单的例子 : 实现灰度图效果
1. 前言 上文 我们在Windows电脑上实现了人脸功能,接下来我们要把人脸识别的功能移植到Android上。 那么首先第一步,就是要创建一个Native的Android项目,并且配置好OpenGL,并能够调用成功。 这里我们使用的是openCV-4.8.0&#x…...
(1)、扩展SpringCache一站式解决缓存击穿,穿透,雪崩
1、问题描述 我们在使用SpringCache的@Cacheable注解时,发现并没有设置过期时间这个功能。 @Target({ElementType.TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @I...
Rancher使用cert-manager安装报错解决
报错: rancher-rke-01:~/rke/rancher-helm/rancher # helm install rancher rancher-stable/rancher --namespace cattle-system --set hostnamewww.rancher.local Error: INSTALLATION FAILED: Internal error occurred: failed calling webhook "webhook…...
本地视频怎么去水印?2026实测去水印方法汇总,本地视频去水印软件推荐
本地视频怎么去水印?2026实测去水印方法汇总,本地视频去水印软件推荐 视频里的水印是很多人在整理或剪辑素材时遇到的高频问题。有时是平台在视频上自动打上的 Logo,有时是录屏工具留下的品牌标识,还有时是拍摄 App 在画面角落打的…...
FPGA电源系统设计与线性/开关稳压器应用指南
1. FPGA电源系统设计基础在数字系统设计中,FPGA因其可编程性和高性能已成为现代电子系统的核心器件。随着工艺技术进步,当代FPGA集成了数百万逻辑门、高速收发器、锁相环和专用处理单元,这些复杂模块对供电系统提出了严苛要求。一个典型的Xil…...
保姆级避坑指南:在Ubuntu18.04上用ROS Melodic搞定UR5+Realsense D435i手眼标定(附旧版easy_handeye包)
深度避坑实战:Ubuntu18.04ROS Melodic手眼标定全流程精解 当机械臂的末端执行器需要与视觉系统协同工作时,手眼标定成为连接两者的关键桥梁。本文将以UR5机械臂搭配Realsense D435i相机为例,深入剖析在Ubuntu18.04和ROS Melodic环境下实现高精…...
3个步骤掌握APK Installer:在Windows上直接安装Android应用的终极指南
3个步骤掌握APK Installer:在Windows上直接安装Android应用的终极指南 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否厌倦了在Windows电脑上使用笨重…...
一文读懂STA(静态时序分析):定义、价值、应用及实操指南
在数字集成电路设计领域,时序性能是决定芯片能否稳定、高效运行的核心因素,而静态时序分析(Static Timing Analysis,简称STA)作为时序验证的核心手段,早已成为芯片设计流程中不可或缺的一环。无论是FPGA还是…...
3个核心功能解密:PT-Plugin-Plus如何实现PT站点种子下载效率提升
3个核心功能解密:PT-Plugin-Plus如何实现PT站点种子下载效率提升 【免费下载链接】PT-Plugin-Plus PT 助手 Plus,为 Microsoft Edge、Google Chrome、Firefox 浏览器插件(Web Extensions),主要用于辅助下载 PT 站的种子…...
MediaCreationTool.bat:5大实用功能带你告别Windows安装烦恼
MediaCreationTool.bat:5大实用功能带你告别Windows安装烦恼 【免费下载链接】MediaCreationTool.bat Universal MCT wrapper script for all Windows 10/11 versions from 1507 to 21H2! 项目地址: https://gitcode.com/gh_mirrors/me/MediaCreationTool.bat …...
AI工作流编排利器:OpenClaw Workflow Kit 模块化设计与实战
1. 项目概述:一个为AI工作流打造的“瑞士军刀”最近在GitHub上看到一个挺有意思的项目,叫leilong611-ai/openclaw-workflow-kit。光看这个名字,你可能会有点懵:“OpenClaw”是啥?“Workflow Kit”又是干嘛的࿱…...
Android 14+ Gemini深度整合设置手册(2024官方未公开的12项关键开关)
更多请点击: https://intelliparadigm.com 第一章:Android 14 Gemini深度整合的底层架构概览 Android 14 引入了面向 AI 原生体验的系统级重构,其中 Gemini 模型不再以独立 APK 或云端 API 形式存在,而是通过 Project Starline 框…...
QtScrcpy安卓投屏终极指南:从零基础到精通应用的完整教程
QtScrcpy安卓投屏终极指南:从零基础到精通应用的完整教程 【免费下载链接】QtScrcpy Android实时投屏软件,此应用程序提供USB(或通过TCP/IP)连接的Android设备的显示和控制。它不需要任何root访问权限 项目地址: https://gitcode.com/barry-ran/QtScrc…...
