Web基础应用

Web基础应用

独立的Web服务

  • 只提供一个页面
构建基本的Web服务
  • 基于 B/S (Browser/Server)架构的网页服务

    • 服务端提供网页

    • 浏览器下载并显示网页

    • Hyper Text Markup Language,超文标记语言

    • Hyper Text Transfer Protocol,超文本传输协议

    • Listen:监听地址:端口(80)

    • ServerName:本站点注册的DNS名称(空缺)

    • DocumentRoot:网页根目录/var/www/html

    • DirectoryIndex:起始页/首页文件名index.html

  • 三步骤策略:装包、配置、启服务

    • 实现Web功能软件:httpd、Nginx、Tomcat

    • httpd由软件基金会Apache开创

    • 装包: httpd

    • 配置:[ /etc/httpd/conf/httpd.conf ] [ /etc/httpd/conf.d/.conf ]*

    • 启服务: [ systemctl restart httpd ]

  • yum 安装 httpd

  • 写入/var/www/html/index.html

  • systemctl restart httpd #重启服务

  • curl 192.168.88.240 #实验

  • 主要配置文件 : [ /etc/httpd/conf/httpd.conf ]

    1. 文件严谨性极高,容易报错 ----------------systemctl restart httpd 报错

    2. 看日志的报错信息 [ journalctl -xe ] -------------常见报错信息,查询报错信息 .注意error

DocumentRoot
  • 指定网页文件存放路径

  • 不指定时,默认路径是 [ /var/www/html/ ]

  • 默认的文件名是**[ index.html ]**

  • DocumentRoot 可以不大写 ,建议驼峰写法.

    1. **[ vim /etc/httpd/conf/httpd.conf ] 中 **

      修改{DocumentRoot “/var/www/myweb” } 使网页文件根目录变为myweb

    2. [ echo wo shi myweb > /var/www/myweb/index.html ]

      新的根目录下创建新的默认文件

    3. [ systemctl restart httpd ] #重启服务

    4. [ curl 192.168.88.240 ] 实验

httpd(规则)访问拒绝
  • httpd软件有访问控制

  • 根据存放页面的路径,实现访问控制

  • 访问控制规则:

    1. [ /var/www/html ]------------允许所有人访问

    2. [ / ]----------------------------------拒绝所有人访问

    3. 当子目录没有规则,默认继承上一级目录规则

    4. 针对此目录有单独配置,则不继承上一级目录规则

    5. [ /etc/httpd/conf/httpd.conf ]

      < Directory />

      Require all denied #拒绝所有人访问

      < /Directory>

      <Directory “/var/www”>

      Require all granted #允许所有人访问

      < /Directory>

      设定规则,想要新的规则需要新添加.需要修改路径DocumentRoot

      默认文件 index.html 也可以在配置文件中修改. 可以写多个,按顺序读取.

  • 总结

    • 访问出现测试页面的原因

      1. 没有网页文件

      2. 网页文件名称不是index.html

      3. httpd的访问控制规则拒绝

      4. SELinux的没有关闭

网络路径与实际路径
  • 网络路径:浏览器输入的访问路径
  • 实际路径:网页文件在服务器上存放的路径
  • 网络路径访问是DocumentRoot下的实际路径
调用配置文件
  • 可以自行创建,方便管理

  • [ /etc/httpd/conf.d/*.conf ] 自创配置文件

  • httpd 读取时 从主配置文件[ /etc/httpd/conf/httpd.conf ] 开始读取,

    之后再读取各种 [ /etc/httpd/conf.d*conf ] 各种自创配置文件

  • 编写配置文件

    1. [ DocumenRoot “xxxx/xxxx/xxx” ]
Listen:设置监听的端口
  • 端口:数字 标识协议与进程

  • http协议默认端口:80

  • 为响应的端口,处于监听状态

  • 允许一个进程有多个端口监听

  • 建议自定义端口时大于1024,端口的极限65535

  • 在 [ /etc/httpd/conf.d/*conf ] 自创配置文件里添加

    [ Listen 8000 ] 监听窗口为8000

    [ systemctl restart http ]

    [ curl 192.168.88.24:8000 ]

虚拟的Web服务

  • 提供多个页面

  • 一台Web服务器针对多个页面

  • 优先级比Documen高

区分方式(构建方式)
  1. 基于域名的虚拟主机

  2. 基于端口的虚拟主机

  3. 基于IP地址的虚拟主机 ( 理论层面 )

基于域名的虚拟主机
  • 为每个虚拟站点添加配置(背)

  • :为每个虚拟站点添加配置

    <VirtualHost IP地址:端口>

    ServerName 此站点域名,比如www.qq.com

    DocumentRoot 此站点的网页根目录

    < /VirtualHost>

    vim /etc/httpd/conf.d/bilibili.conf

    <VirtualHost *:80> --------------------------#在所有IP地址监听80

    ServerName www.qq.com ---------------- #网站的域名

    DocumentRoot /var/www/qq -------------- #网页文件路径

    < /VirtualHost>

    例:

    <VirtualHost *:80>

    ServerName www.lol.com

    DocumentRoot /var/www/lol

    < /VirtualHost>

    mkdir /var/www/qq /var/www/lol

    echo wo shi QQ > /var/www/qq/index.html

    echo wo shi LOL > /var/www/lol/index.html

    systemctl restart httpd

    vim /etc/hosts #只为本机提供域名解析

    ​ 192.168.88.240 www.qq.com www.lol.com

    curl www.qq.com

    curl www.lol.com

    一旦使用虚拟Web主机功能,所有的网站都必须使用虚拟Web方式进行呈现

基于端口的虚拟Web主机

[ vim /etc/httpd/conf.d/xixi.conf ]

<VirtualHost *:80>

ServerName www.qq.com

DocumentRoot /var/www/qq

< /VirtualHost>Listen 8080

<VirtualHost *:8080>

ServerName www.qq.com

DocumentRoot /var/www/lol

< /VirtualHost>

[systemctl restart httpd]

[ curl www.qq.com:8080 ] -------------- 显示 www.lol.com 的内容

[ curl www.qq.com ]

NFS服务基础

  • NFS: Network File System

  • 为客户机提供共享使用的文件夹

  • 协议 : 不用httpd ,NFS( 2049)、RPC( 111)

    • 所需软件包:nfs-utils (需确认安装)
    • 系统服务:nfs-server
服务端
  1. [ rpm -q nfs-utils ] #确认 nfs-utils 的安装

  2. [ mkdir /abc ] #创建共享目录

  3. [ echo haha > /abc/h.txt ]

  4. [ echo xixi > /abc/x.txt ]

  5. [ vim /etc/exports ] #修改配置文件

    /abc *(ro) #允许所有客户端进行只读访问 read only

  6. [ systemctl restart nfs-server ] #启动服务

客户端
  • 允许多个客户端都挂载服务端
  • 多个客户端可达到数据同步
  1. [ rpm -q nfs-utils ] #确认 nfs-utils 的安装
  2. [ showmount -e 192.168.88.240 ] #查看对方nfs共享
  3. [ mkdir /mnt/mynfs ] # 创建挂载点
  4. [ mount 192.168.88.240:/abc /mnt/mynfs ] # 挂载
  5. [ df -h /mnt/mynfs ] #查看正在挂载的设备信息
NFS开机自动挂载
  • [ _netdev ]:声明网络设备,系统在具备网络参数后,再进行挂载本设备
  • 注意服务端正在运行
    1. [ vim /etc/fstab ]
    2. [ umount /mnt/mynfs ] #把原先的挂载下了
    3. [ mount -a ] #挂载

触发挂载(了解)

  • autofs 服务提供的**“按需访问”**机制

    • 只要访问挂载点就会触发响应,自动挂载指定设备

    • 闲置一段时间后,会自动卸载

      1. [ yum -y install autofs ] #安装 autofs 包

      2. [ systemctl restart autofs ] #重新启动

      3. [ ls /misc ] #查看 /misc 下为空

      4. [ ls /misc/cd ]==>[ AppStream BaseOS … ] #查看 /misc/cd 时,触发,自动挂载

触发挂载的实现
  • 监控目录 : [ /misc ]

  • 主配置文件 [ /etc/auto.master ]

    • **监控点目录 挂载配置文件 **
  • 挂载配置文件,比如**[ /etc/auto.misc ]**

    • 触发点子目录 -挂载参数 :设备名
  • 访问/myauto/nsd,光驱设备自动挂载/ myauto/nsd

    1. [ yum -y install autofs ] #安装 autofs

    2. [ vim /etc/auto.master ] #[ 监控文件 ] 和 [ 挂载配置文件 ]的设定

      ***/myauto /opt/bilibili.txt DocumentRoot /var/www/nsd01 #指定网页文件路径

    <VirtualHost :80>
    ServerName webapp0.example.com
    DocumentRoot /var/www/nsd02
    **

  1. [ vim /opt/bilibili.txt ] #挂载配置文件

    nsd -fstype=iso9660 :/dev/cdrom # [ 触发点子目录 ] [ -挂载参数 ] [ :设备名 ]

    bilibili -fstype=nfs 192.168.88.240:/abc

  2. [ systemctl restart autofs ] #重启

  3. [ ls /myauto/ ]

  4. [ ls /myauto/nsd ]

  5. [ ls /myauto/bilibili ]

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

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

相关文章

Spring JdbcTemplate 案例详解教程

&#xff08;感谢您的关注和点赞支持&#xff01;&#xff09; Spring JdbcTemplate Spring JdbcTemplate 是 Spring Framework 中用于简化 JDBC 操作的一个轻量级封装工具类。它提供了一系列的方法来执行 SQL 查询、更新、批处理等操作&#xff0c;从而减轻了开发者手动处理…

生物信息学文章中常见的图应该怎么看?

目录 火山图 热图 箱线图 森林图 LASSO回归可视化图&#xff08;套索图&#xff09; 交叉验证图 PCA图 ROC曲线图 这篇文章只介绍这些图应该怎么解读&#xff0c;具体怎么绘制&#xff0c;需要什么参数&#xff0c;怎么处理数据&#xff0c;会在下一篇文章里面给出 火山…

Python | 八、类型注解

类型注解 类型注解&#xff08;Type Annotations&#xff09;在Python 3.5及更高版本中被引入。类型注解允许你为函数的参数和返回值指定预期的数据类型。这些注解不会对Python代码的运行时行为产生直接影响&#xff0c;也就是说&#xff0c;它们不会导致代码在运行时进行类型…

python之jsonpath的使用

文章目录 介绍安装语法语法规则举例说明 在 python 中使用获取所有结构所有子节点的作者获取所有子孙节点获取所有价格取出第三本书的所有信息取出价格大于70块的所有书本从mongodb 中取数据的示例 介绍 JSONPath能在复杂的JSON数据中 查找和提取所需的信息&#xff0c;它是一…

Java设计模式之单例模式(多种实现方式)

虽然写了很多年代码&#xff0c;但是说真的对设计模式不是很熟练&#xff0c;虽然平时也会用到一些&#xff0c;但是都没有深入研究过&#xff0c;所以趁现在有空练下手 这章主要讲单例模式&#xff0c;也是最简单的一种模式&#xff0c;但是因为spring中bean的广泛应用&#…

前端面试题《react》

说说React render方法的原理&#xff1f;在什么时候会被触发&#xff1f; render函数里面可以编写JSX&#xff0c;转化成createElement这种形式&#xff0c;用于生成虚拟DOM&#xff0c;最终转化成真实DOM 在 React 中&#xff0c;类组件只要执行了 setState 方法&#xff0c…

151 shell编程

一&#xff0c;我们在终端窗口敲入一个date&#xff0c;系统会返回我们一个结果&#xff0c;这个流程是怎么样子的呢&#xff1f; hunandedehunandede-virtual-machine:~$ date 2024年 03月 24日 星期日 20:32:12 CST当前终端窗口就是 黑屏幕 当我们将date 写入里面并回车的时…

YoloV8改进策略:BackBone改进|PKINet

摘要 PKINet是面向遥感旋转框的主干,网络包含了CAA、PKI等模块,给我们改进卷积结构的模型带来了很多启发。本文,使用PKINet替代YoloV8的主干网络,实现涨点。PKINet是我在作者的模型基础上,重新修改了底层的模块,方便大家轻松移植到YoloV8上。 论文:《Poly Kernel Ince…

C 从函数返回数组

C 语言不允许返回一个完整的数组作为函数的参数。但是&#xff0c;您可以通过指定不带索引的数组名来返回一个指向数组的指针。 如果您想要从函数返回一个一维数组&#xff0c;您必须声明一个返回指针的函数&#xff0c;如下&#xff1a; int * myFunction() { . . . }另外&a…

计算机三级网络技术 选择+大题234笔记

上周停去准备计算机三级的考试啦&#xff0c;在考场上看到题目就知道这次稳了&#xff01;只有一周的时间&#xff0c;背熟笔记&#xff0c;也能稳稳考过计算机三级网络技术&#xff01;

鸿蒙开发学习:【华为支付服务客户端案例】

简介 华为应用内支付服务&#xff08;HUAWEI In-App Purchases&#xff09;支持3种商品&#xff0c;包括消耗型商品、非消耗型商品和订阅型商品。 消耗商品&#xff1a;仅能使用一次&#xff0c;消耗使用后即刻失效&#xff0c;需再次购买。非消耗商品&#xff1a;一次性购买…

计算机常见的知识点(3)

计算机系统 系统的构成 一个完整的计算机系统是由硬件和软件组成 硬件是由运算器、控制器、存储器、输入设备、输出设备五部分组成 其中&#xff1a;中央处理器(简称CPU)运算器控制器 主机中央处理器主存储器 计算机软件包括计算机本身运行所需要的系统软件和用户完成任务…

Mybatis中显示插入数据成功,但在数据库中却没有显示插入的数据

1、在mybatis-config.xml中查看是否添加了JDBC&#xff0c;并引入了映射文件 2、在测试文件中&#xff0c;结尾是否添加提交事务&#xff1a;sqlSession.commit() 添加了这一步就能够将数据提交到数据库中&#xff0c;最后再关闭事务&#xff1a;sqlSession.close() * 如果运…

JWT原理分析

为什么会有JWT的出现&#xff1f; 首先不得不提到一个知识叫做跨域身份验证&#xff0c;JWT的出现就是为了更好的解决这个问题&#xff0c;但是在没有JWT的时候&#xff0c;我们一般怎么做呢&#xff1f;一般使用Cookie和Session&#xff0c;流程大体如下所示&#xff1a; 用…

手撕算法-买卖股票的最佳时机 II(买卖多次)

描述 分析 使用动态规划。dp[i][0] 代表 第i天没有股票的最大利润dp[i][1] 代表 第i天持有股票的最大利润 状态转移方程为&#xff1a;dp[i][0] max(dp[i-1][0], dp[i-1][1] prices[i]); // 前一天没有股票&#xff0c;和前一天有股票今天卖掉的最大值dp[i][1] max(dp[i-1…

Linux查看磁盘空间

查看磁盘空间 df -h 查看目录所占空间 du -sh [目录] 查看当前目录下, 所有目录所占空间 (一级目录) find . -maxdepth 1 -type d -exec du -sh {} \;-maxdepth 1 查看的目录深度是1级, 2则是2级

FOCUS-AND-DETECT: A SMALL OBJECTDETECTION FRAMEWORK FOR AERIAL IMAGES

摘要 为了解决小对象检测问题&#xff0c;提出了一个叫做 Focus-and Detect 的检测框架&#xff0c;它是一个两阶段的框架。 第 一阶段包括由高斯混合模型监督的对象检测器网络&#xff0c;生成构成聚焦区域的对象簇 。 第二阶段 也是一个物体探测器网络&#xff0c;预测聚焦…

【云开发笔记No.6】腾讯CODING平台

腾讯云很酷的一个应用&#xff0c;现在对于研发一体化&#xff0c;全流程管理&#xff0c;各种工具层出不穷。 云时代用云原生&#xff0c;再加上AI&#xff0c;编码方式真是发生了质的变化。 从前&#xff0c;一个人可以写一个很酷的软件&#xff0c;后来&#xff0c;这变得…

<商务世界>《第16课 餐桌礼仪之座次》

1 简要 我国自古以来就很重视座位礼仪&#xff0c;非讲究&#xff0c;分君臣、分宾主、分方位等等而今座位礼仪已经简化为&#xff1a; 以“中”为尊&#xff1a; 中心为尊&#xff0c;突出主位。 以“右”为尊&#xff1a; 从历史上到国际上都是以右为尊。 以“内”为尊&…

故障诊断模型 | 基于图卷积网络的轴承故障诊断

文章目录 文章概述模型描述模型描述参考资料文章概述 故障诊断模型 | 基于图卷积网络的轴承故障诊断 模型描述 针对基于图卷积网络(GCN)的故障诊断方法大多默认节点间的权重相同、导致诊断精度较低与鲁棒性较差的问题,提出了一种基于欧式距离和余弦距离的 GCN 故障诊断方法…