目录

一、Web服务器简介

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

2.主配置文件:/etc/httpd/conf/httpd.conf

(1)案例1:更改网页根目录/var/www/html------->    /var/www/myweb

(2).Listen:监听IP地址: 监听端口(80)

3.访问控制,针对存放网页的目录

二、虚拟Web主机

1.虚拟web主机:

2.区分方式:

3.配置文件路径:

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

5.基于端口的虚拟Web主机

三、NFS 服务基础

四、触发挂载(了解内容)


一、Web服务器简介

  • 基于 B/S (Browser/Server)架构的网页服务

    • 服务端提供网页
    • 浏览器下载并显示网页
  • Hyper Text Markup Language,超文本标记语言
  • Hyper Text Transfer  Protocol,超文本传输协议

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

实现Web功能软件:httpd

httpd由软件基金会Apache

虚拟机A:构建基本Web服务
[root@svr ~]# yum -y  install  httpd         #安装httpd
[root@svr ~]# rpm -q httpd                      #查看httpd是否安装
httpd-2.4.37-21.module+el8.2.0+5008+cca404a3.x86_64
[root@svr ~]# vim  /var/www/html/index.html      #修改index.html
[root@svr ~]# systemctl  restart  httpd      #重启服务
[root@svr ~]# firefox  192.168.4.7              #打开firefox  进入192.168.4.7

[root@svr ~]#  curl  http://192.168.4.7         #测试访问

2.主配置文件:/etc/httpd/conf/httpd.conf

提供的默认配置
Listen:监听IP地址:端口(80)
ServerName:本站点注册的DNS名称(空缺)
DocumentRoot:网页根目录(/var/www/html)mkdi
DirectoryIndex:起始页/首页文件名(index.html)

(1)案例1:更改网页根目录/var/www/html------->    /var/www/myweb

]# mkdir   /var/www/myweb       #创建目录

]# echo  wo shi myweb  >    /var/www/myweb/index.html     #写入内容

]# vim    /etc/httpd/conf/httpd.conf                #修改主配置文件

…….此处省略一万字

DocumentRoot    "/var/www/myweb"

…….此处省略一万字

]# systemctl  restart  httpd    #重启服务
]# curl  http://192.168.4.7
wo shi myweb

案例2:
[root@svr7 ~]# mkdir    /var/www/webroot/abc
[root@svr7 ~]# echo wo shi ABC > /var/www/webroot/abc/index.html

[root@svr7 ~]# curl 192.168.4.7/abc/      #最后的/不能少
wo shi ABC

(2).Listen:监听IP地址: 监听端口(80)

端口:数字编号起到标识作用,标识协议

  http协议默认端口:80
建议自定义端口时大于1024,端口的极限65535

[root@svr7 ~]# vim      /etc/httpd/conf/httpd.conf
…….此处省略一万字
Listen  80
Listen  8000        #指定监听的端口

…….此处省略一万字

[root@svr7 ~]# systemctl  restart  httpd
[root@svr7 ~]# curl 192.168.4.7:8000     #指定访问的端口

3.访问控制,针对存放网页的目录

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

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

<Directory    />               #   /  --> 根目录
    Require all denied     #拒绝所有人访问
</Directory>

/目录下存放的网页文件,拒绝所有客户端访问

<Directory    "/var/www">
    Require all granted      #允许所有人访问
</Directory>
/var/www 下存放的网页文件,允许所有客户端访问

默认情况下,网页文件只有放在 /var/www 下,客户端才可以访问

二、虚拟Web主机

1.虚拟web主机:

-由同一台服务器提供多个不同的Web站点
一旦使用虚拟Web主机功能,所有的网站都必须使用虚拟Web进行呈现 

重点理解:使用虚拟web主机功能以后,本机的所有网站只能使用虚拟web的方式来实现,网页文件根目录也会改变,为/etc/httpd/conf.d/*.conf  #调用配置文件  中的    DocumentRoot  此站点的网页根目录      所指定的。和主配置文件的网页根目录就没有关系了。

2.区分方式:

-基于域名的虚拟主机
-基于端口的虚拟主机

-基于IP地址的虚拟主机

3.配置文件路径:

-/etc/httpd/conf/httpd.conf      #主配置文件
-/etc/httpd/conf.d/*.conf         #调用配置文件

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

------------------需要记忆--------------------------------
<VirtualHost   IP地址:端口>
       ServerName  此站点的DNS名称        
       DocumentRoot  此站点的网页根目录
</VirtualHost>
--------------------------------------------------------------

案例:
[root@svr7 ~]# vim   /etc/httpd/conf.d/haha.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>

[root@svr ~]# mkdir  /var/www/qq      /var/www/lol
[root@svr ~]# echo  woshiQQ  >  /var/www/qq/index.html
[root@svr ~]# echo  woshiLOL  >  /var/www/lol/index.html
[root@svr ~]# systemctl  restart  httpd

采用/etc/hosts文件直接解析域名,只为本机解析
[root@svr ~]# vim   /etc/hosts         
…….此处省略一万字
192.168.4.7   www.qq.com    www.lol.com   #此处写的(192.168.4.7)是搭建web服务器的主机IP地址

[root@svr ~]# curl  http://www.qq.com
[root@svr ~]# curl  http://www.lol.com

5.基于端口的虚拟Web主机

[root@svr7 ~]# vim   /etc/httpd/conf.d/haha.conf

<VirtualHost  *:80>                 #在所有的IP地址监听80
   ServerName   www.qq.com      #网站的域名
   DocumentRoot   /var/www/qq    #网页文件路径
</VirtualHost>

Listen  8080
<VirtualHost   *:8080>
   ServerName   www.qq.com
   DocumentRoot    /var/www/lol
</VirtualHost>

[root@svr7 ~]# systemctl restart httpd
[root@svr7 ~]# curl   http://www.qq.com:8080
[root@svr7 ~]# curl  http://www.qq.com

三、NFS 服务基础

Network File System,网络文件系统

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

理解:服务端A创建的/public目录,通过NFS服务,将/public作为共享目录挂载到其他客户端B、C、D......的指定目录下;/public下添加什么内容,服务端的挂载目录就会更新同样的内容。

协议:NFS( 2049)、RPC( 111)

所需软件包:nfs-utils
系统服务:nfs-server

虚拟机A:服务端
[root@svr7 ~]# rpm  -q  nfs-utils
nfs-utils-1.3.0-0.54.el7.x86_64
[root@svr7 ~]# mkdir   /public     #创建共享目录
[root@svr7 ~]# echo  haha  >  /public/h.txt
[root@svr7 ~]# echo  xixi  >  /public/x.txt
[root@svr7 ~]# ls  /public/
[root@svr7 ~]# vim   /etc/exports

文件夹路径      客户机地址(权限)  
/public                   *(ro)                      #允许所有客户端进行只读访问

[root@svr7 ~]# systemctl restart rpcbind    #动态端口服务,nfs共享会依赖此服务

[root@svr7 ~]# systemctl restart nfs-server   #nfs共享服务

虚拟机B:客户端
[root@pc207 ~]# rpm  -q  nfs-utils
nfs-utils-1.3.0-0.54.el7.x86_64
[root@svr7 ~]# showmount -e 192.168.4.7        #查看服务端192.168.4.7有哪些共享
Export list for 192.168.4.7:
/public *

[root@svr7 ~]# mkdir    /mnt/mynfs
[root@svr7 ~]# mount    192.168.4.7:/public     /mnt/mynfs
[root@svr7 ~]# ls    /mnt/mynfs
[root@svr7 ~]# df   -h     /mnt/mynfs             #查看正在挂载的设备信息

实现开机自动挂载
_netdev:声明网络设备,系统在具备网络参数后,再进行挂载本设备

[root@pc207 ~]# vim    /etc/fstab
……此处省略一万字
192.168.4.7:/public    /mnt/mynfs    nfs     defaults,_netdev   0   0

[root@pc207 ~]# umount   /mnt/mynfs/
[root@pc207 ~]# ls   /mnt/mynfs/
[root@pc207 ~]# mount   -a

四、触发挂载(了解内容)

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

—只要访问挂载点就会触发响应,自动挂载指定设备 
—闲置超过时限(默认5分钟)后,会自动卸载

[root@pc207 ~]# yum  -y  install  autofs
[root@pc207 ~]# systemctl start autofs
[root@pc207 ~]# ls  /misc
[root@pc207 ~]# ls  /misc/cd  
CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7
EFI                      images     Packages  RPM-GPG-KEY-CentOS-Testing-7
EULA                  isolinux     repodata  TRANS.TBL

触发挂载实现,必须多级的目录结构: /监控目录/挂载点目录

主配置文件 /etc/auto.master  
监控点目录   挂载配置文件的路径

挂载配置文件,比如 /etc/auto.misc  
触发点子目录     -挂载参数     :设备名

案例:虚拟机B访问/myauto/nsd,光驱设备挂载/ myauto/nsd
[root@pc207 ~]# yum -y install autofs
[root@pc207 ~]# mkdir /myauto        #创建监控目录
[root@pc207 ~]# ls   /myauto
[root@pc207 ~]# vim   /etc/auto.master       
……此处省略一万字 
/myauto      /opt/xixi.txt                     #
……此处省略一万字
[root@pc207 ~]# cp  /etc/auto.misc   /opt/xixi.txt
[root@pc207 ~]# vim  /opt/xixi.txt
nsd    -fstype=iso9660     :/dev/cdrom
[root@pc207 ~]# systemctl  restart   autofs
[root@pc207 ~]# ls   /myauto/
[root@pc207 ~]# ls   /myauto/nsd

触发挂载进阶autofs与NFS

虚拟机B访问/myauto/nfs,虚拟机A 的nfs共享/public挂载到/myauto/nfs

[root@pc207 ~]# yum -y install autofs
[root@pc207 ~]# mkdir /myauto   #创建监控目录
[root@pc207 ~]# ls /myauto
[root@pc207 ~]# vim   /etc/auto.master
……此处省略一万字 
/myauto      /opt/xixi.txt
……此处省略一万字 
[root@pc207 ~]# vim   /opt/xixi.txt
nsd    -fstype=iso9660     :/dev/cdrom
nfs    -fstype=nfs         192.168.4.7:/public
[root@pc207 ~]# systemctl  restart  autofs
[root@pc207 ~]# ls  /myauto/nfs

0301 、Web服务器简介、虚拟Web主机、NFS服务基础、触发挂载相关推荐

  1. Linux深入篇之一:配置Nginx Web服务器及多域名主机

    Linux深入篇之一:配置Nginx Web服务器及多域名主机 一.Nginx简介 nginx [engine x]是Igor Sysoev编写的一个HTTP和反向代理服务器,另外它也可以作为邮件代理 ...

  2. Kestrel简介_Kestrel Web 服务器简介

    Kestrel简介_Kestrel Web 服务器简介 一.Kestrel简介 Kestrel 是一个跨平台的适用于 Kestrel. Kestrel 是包含在 ASP.NET Core 项目模板中的 ...

  3. JavaWeb学习笔记2 —— Web服务器简介

    JavaWeb学习笔记2 -- Web服务器简介 参考教程B站狂神https://www.bilibili.com/video/BV12J411M7Sj 相关技术 ASP: 微软:国内最早流行的就是A ...

  4. Linux上部署web服务器并发布web项目

    近在学习如何在linux上搭建web服务器来发布web项目,由于本人是linux新手,所以中间入了不少坑,搞了好久才搞出点成果. 以下是具体的详细步骤以及我对此做的一些总结和个人的一些见解,希望对跟我 ...

  5. RH358配置Web服务器--自动化执行 Web 服务器配置

    RH358配置Web服务器–自动化执行 Web 服务器配置 使用Ansible部署httpd和nginx并配置https.比实用的章节. RH358专栏地址:https://blog.csdn.net ...

  6. WEB服务器迁移协议,web服务器迁移

    web服务器迁移 内容精选 换一换 代码迁移工具进行代码迁移时,需要调用Linux下的rpm.deb等命令才能完成扫描和迁移相关任务,这些命令和逻辑必须在后端Linux运行.IDE插件只支持以Web模 ...

  7. web 服务器安全维护,Web服务器安全攻击及防护机制详解

    Web安全分为两大类: · Web服务器的安全性(Web服务器本身安全和软件配置). · Web应用程序的安全性(在Web服务器上运行的Java. ActiveX.PHP.ASP代码的安全). Web ...

  8. Linux与云计算——第二阶段Linux服务器架设 第七章:网站WEB服务器架设—电子邮件WEB端搭建SquirrelMail...

    Linux与云计算--第二阶段Linux服务器架设 第七章:网站WEB服务器架设-电子邮件WEB端搭建SquirrelMail WEBMAIL:SquirrelMail 使用SquirrelMail配 ...

  9. windows web服务器性能测试工具,Web 性能测试编辑器概述

    Web 性能测试编辑器概述 02/21/2013 本文内容 在记录了 Web 性能测试之后,可以用 Web 性能测试编辑器来编辑所记录的 Web 性能测试.通常,可以使用 Web 性能测试记录器来记录 ...

最新文章

  1. 每天写的叫工作日志,每周写的总结叫周报,每月写的叫月报
  2. 怎么html中加样式,简明教程 在HTML中添加样式表的方法
  3. 使用tensorflow书写逻辑回归
  4. 最大隶属度原则_【模糊数学课程笔记】六、模糊模型识别I(最大隶属度原则)...
  5. Ubuntu安装时没注册root用户密码,怎么登录root
  6. vue中v-model的使用
  7. 疯狂java讲义第6版_疯狂java讲义第6版
  8. mysql经纬度与度分秒转换
  9. 英特尔老款CPU支持虚拟化对照表(转)
  10. 云编程那些事4 - 不造巴比伦塔
  11. phpnow mysql升级_PHPNOW如何升级PHP
  12. CVPR2019目标检测
  13. Ros同一局域网下多机通信
  14. 生存分析及生存曲线_2021-01-30
  15. 计算机组成原理db和dw,汇编中的DW是什么意思那DB 它们什么作用
  16. APP上传APP Store遇到的各种问题
  17. 什么是HTTP状态码?常见HTTP状态码盘点
  18. position四个属性详解
  19. ssm问题记录:NoSuchBeanDefinitionException: No qualifying bean of type ‘xxxl‘ available
  20. 计算机考研报名专业是哪个,考研报名毕业专业计算机怎么填?

热门文章

  1. MT6582+Android4.2的编译
  2. Java实现Zip文件的解压和压缩_ZipUtil
  3. 模拟赛DAY1 T2腐草为萤
  4. 新浪微博 设为首页 收藏本站 的代码
  5. p1171: 蜗牛爬井
  6. 通信大史记:互联网的起源故事
  7. 游戏装备锻造(打铁)
  8. 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天?注意闰年问题。
  9. 使用bootstrap实现下拉框搜索功能
  10. 【HTTP】【HTTP协议分享】