linux的http服务

news2024/11/14 3:49:58

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

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

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

相关文章

python Requests

Requests概述 官方文档:http://cn.python-requests.org/zh_CN/latest/,Requests是python的HTTP的库,我们可以安全的使用 Requests安装 pip install Requests -i https://pypi.tuna.tsinghua.edu.cn/simple Requests的使用 Respose的属性 属性说明url响…

Jeep车型数据源:提供Jeep品牌车系、车型、价格、配置等信息

​​​​​ Jeep是一个极具特色的汽车品牌,它的所有车型都注重实用性,具有越野性能和高性能。Jeep品牌在汽车行业中的口碑一直是非常不错的。如果你想要了解Jeep品牌车系、车型、价格、配置等信息,就可以通过挖数据平台Jeep车型数据源API接口…

IO day 5

1、使用两个线程完成两个文件的拷贝&#xff0c;主线程拷贝前一半内容&#xff0c;子线程拷贝后一半内容&#xff0c;并且主线程要阻塞回收子线程资源 #include <myhead.h>//定义求文件长度函数 int fd1,fd2; //以只读的形式打开源文件 if((fd1open(stcfile,O_RDONLY)) …

aosp-刷入Magisk面具获取root权限

作者&#xff1a;上山打鼠 一、简介 话说上次root手机都已经是初中的时候了&#xff0c;那时候捣鼓手机不亦乐乎&#xff0c;Android4.4的系统先解锁&#xff0c;再刷入第三方Recovery&#xff0c;然后再刷入Root包去获取Root权限 想学点逆向的知识&#xff0c;所以要root一下…

算法通关村第5关【青铜】| Hash和队列的特征

1.Hash基础 &#xff08;1&#xff09;基础 哈希也称为散列&#xff0c;通过算法变成固定长度的输出值&#xff0c;存入对应的位置 例如这个算法为取模算法&#xff0c;indexnumber 模 7 存入1到15 &#xff08;2&#xff09;碰撞处理 当多个元素映射到同一位置上时就产生…

L Grayscale Confusion【2023牛客多校第10场】【拓扑排序】

来源&#xff1a;“范式杯”2023牛客暑期多校训练营10 —— L Grayscale Confusion 题意&#xff1a;给定 n 个三元组 ( r i , g i , b i ) 。构造一个长度为 n 的数组 w&#xff0c; 使得 ①w1 w 2 ②对于任意 i, j &#xff0c;若 r i > r j , g i > g …

python之Numpy

ndarray数组对象 NumPy定义了一个n维数组对象&#xff0c;简称ndarray对象&#xff0c;它是一个一系列相同类型元素组成的数组集合。数组中的每个元素都占有大小相同的内存块 ndarray 对象采用了数组的索引机制&#xff0c;将数组中的每个元素映射到内存块上&#xff0c;并且按…

C++笔记之虚函数重写规则、返回类型协变、函数的隐藏

C笔记之虚函数重写规则、返回类型协变、函数的隐藏 code review! 文章目录 C笔记之虚函数重写规则、返回类型协变、函数的隐藏1.返回类型协变2.C中函数的隐藏 —— C Primer Plus &#xff08;第6版&#xff09; —— cppreference 1.返回类型协变 2.C中函数的隐藏 在C中&a…

深入理解AQS和ReentrantLock

AQS 之前介绍synchronized关键字时提到过管程的概念&#xff0c;synchronized就是JVM内置管程&#xff0c;其使用的是管程的MESA模型。但是synchronized有一些缺点&#xff1a; 非公平锁&#xff0c;可能会使得一些线程长久抢占不到锁&#xff0c;导致其处于饥饿状态&#xf…

5.分布式事务管理-Seata

由于Transactional注解只能控制所在服务器A的事务&#xff0c;当方法中调用其他服务器B的方法&#xff0c;当A中该方法出错时&#xff0c;Transactional只能回滚A中该方法中的SQL&#xff0c;而A调用B的方法中的SQL无法回滚 1.Seata Seata&#xff08;分布式事务解决方案&…

Electron入门,项目运行,只需四步轻松搞定。

electron 简单介绍&#xff1a; 实现&#xff1a;HTML/CSS/JS桌面程序&#xff0c;搭建跨平台桌面应用。 electron 官方文档&#xff1a; [https://electronjs.org/docs] 本文是基于以下2篇文章且自行实践过的&#xff0c;可行性真实有效。 文章1&#xff1a; https://www.cnbl…

Centos开启防火墙和端口命令

Centos开启防火墙和端口命令 1. 开启查看关闭firewalld服务状态2. 查看端口是否开放3. 新增开放端口4. 查看开放的端口 1. 开启查看关闭firewalld服务状态 #启动/关闭firewall systemctl start/stop firewalld #查看防火墙状态 systemctl status firewalld #禁用或者启用 syst…

sql in mac学习记录

鉴于有一段时间没有访问mysql了&#xff0c;最近打算在mac 系统上下载mysql 练习一下sql的使用&#xff0c;于是 First, the mysql download https://dev.mysql.com/downloads/mysql/ Second, Mysql install steps Install the software by normally install one software …

mysql 、sql server trigger 触发器

sql server mySQL create trigger 触发器名称 { before | after } [ insert | update | delete ] on 表名 for each row 触发器执行的语句块## 表名&#xff1a; 表示触发器监控的对象 ## before | after : 表示触发的时间&#xff0c;before : 表示在事件之前触发&am…

cloud_mall-notes02

1、多条件分页查询page ApiOperation("多条件分页查询xxxx")GetMapping("page")PreAuthorize("hasAuthority(模块权限:权限:page)")public ResponseEntity<Page<实体类>> loadxxxxPage(Page<实体类> page,实体类 domain) {pag…

磁盘满了解决办法

磁盘满了解决办法 1.添加硬盘2.查看是否添加成功3.创建分区4.查看卷名5.扩容6.7.8. 1.添加硬盘 2.查看是否添加成功 lsblk注&#xff1a;若没有&#xff0c;需要partprobe刷新或者重启 3.创建分区 fdisk /dev/sdb4.查看卷名 vgdisplay5.扩容 vgextend centos /dev/sdb16. …

Docker安装MySQL、Redis如何自启?

1、问题&#xff1a; Docker自启&#xff1a;http://t.csdn.cn/L2v55 重新启动虚拟机&#xff0c;Docker自动启动之后&#xff0c;发现MySQL、Redis都没有启动。 docker ps 没查到有启动的容器。 docker ps -a 查看所有的容器。 2、先使用 su root 命令&#xff0c;切换到root…

朴实无华的数据增强然后训练一下应用在电网异物检测领域,好像有自己的数据集就能发文了

RCNN-based foreign object detection for securing power transmission lines (RCNN4SPTL) Abstract 本文提出了一种新的深度学习网络——RCNN4SPTL (RCNN -based Foreign Object Detection for Securing Power Transmission lines)&#xff0c;该网络适用于检测输电线路上的…

一个炫酷的头像悬停效果 2

基于上次翻译的 &#x1f525;&#x1f525;一个炫酷的头像悬停效果 收获了不少同学的喜欢&#xff0c;原作者近期进行了优化升级。本文将升级后的核心实现过程进行梳理讲解&#xff0c;如果没看过第一期的推荐先看看第一期的实现过程。升级后的效果如下图所示。 gif动画效果如…

0008Java程序设计-JSP学生成绩管理系统设计与实现

摘 要目录系统实现开发环境 摘 要 随着网络的不断发展&#xff0c;一个好的成绩查询系统&#xff0c;不仅便于学生查询成绩、查询个人信息&#xff0c;而且有利于管理员对学生成绩的统一管理&#xff0c;考试之后学生能及时的对个人信息进行查看&#xff0c;减少了老师和学生之…