0301 、Web服务器简介、虚拟Web主机、NFS服务基础、触发挂载
目录
一、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服务基础、触发挂载相关推荐
- Linux深入篇之一:配置Nginx Web服务器及多域名主机
Linux深入篇之一:配置Nginx Web服务器及多域名主机 一.Nginx简介 nginx [engine x]是Igor Sysoev编写的一个HTTP和反向代理服务器,另外它也可以作为邮件代理 ...
- Kestrel简介_Kestrel Web 服务器简介
Kestrel简介_Kestrel Web 服务器简介 一.Kestrel简介 Kestrel 是一个跨平台的适用于 Kestrel. Kestrel 是包含在 ASP.NET Core 项目模板中的 ...
- JavaWeb学习笔记2 —— Web服务器简介
JavaWeb学习笔记2 -- Web服务器简介 参考教程B站狂神https://www.bilibili.com/video/BV12J411M7Sj 相关技术 ASP: 微软:国内最早流行的就是A ...
- Linux上部署web服务器并发布web项目
近在学习如何在linux上搭建web服务器来发布web项目,由于本人是linux新手,所以中间入了不少坑,搞了好久才搞出点成果. 以下是具体的详细步骤以及我对此做的一些总结和个人的一些见解,希望对跟我 ...
- RH358配置Web服务器--自动化执行 Web 服务器配置
RH358配置Web服务器–自动化执行 Web 服务器配置 使用Ansible部署httpd和nginx并配置https.比实用的章节. RH358专栏地址:https://blog.csdn.net ...
- WEB服务器迁移协议,web服务器迁移
web服务器迁移 内容精选 换一换 代码迁移工具进行代码迁移时,需要调用Linux下的rpm.deb等命令才能完成扫描和迁移相关任务,这些命令和逻辑必须在后端Linux运行.IDE插件只支持以Web模 ...
- web 服务器安全维护,Web服务器安全攻击及防护机制详解
Web安全分为两大类: · Web服务器的安全性(Web服务器本身安全和软件配置). · Web应用程序的安全性(在Web服务器上运行的Java. ActiveX.PHP.ASP代码的安全). Web ...
- Linux与云计算——第二阶段Linux服务器架设 第七章:网站WEB服务器架设—电子邮件WEB端搭建SquirrelMail...
Linux与云计算--第二阶段Linux服务器架设 第七章:网站WEB服务器架设-电子邮件WEB端搭建SquirrelMail WEBMAIL:SquirrelMail 使用SquirrelMail配 ...
- windows web服务器性能测试工具,Web 性能测试编辑器概述
Web 性能测试编辑器概述 02/21/2013 本文内容 在记录了 Web 性能测试之后,可以用 Web 性能测试编辑器来编辑所记录的 Web 性能测试.通常,可以使用 Web 性能测试记录器来记录 ...
最新文章
- 每天写的叫工作日志,每周写的总结叫周报,每月写的叫月报
- 怎么html中加样式,简明教程 在HTML中添加样式表的方法
- 使用tensorflow书写逻辑回归
- 最大隶属度原则_【模糊数学课程笔记】六、模糊模型识别I(最大隶属度原则)...
- Ubuntu安装时没注册root用户密码,怎么登录root
- vue中v-model的使用
- 疯狂java讲义第6版_疯狂java讲义第6版
- mysql经纬度与度分秒转换
- 英特尔老款CPU支持虚拟化对照表(转)
- 云编程那些事4 - 不造巴比伦塔
- phpnow mysql升级_PHPNOW如何升级PHP
- CVPR2019目标检测
- Ros同一局域网下多机通信
- 生存分析及生存曲线_2021-01-30
- 计算机组成原理db和dw,汇编中的DW是什么意思那DB 它们什么作用
- APP上传APP Store遇到的各种问题
- 什么是HTTP状态码?常见HTTP状态码盘点
- position四个属性详解
- ssm问题记录:NoSuchBeanDefinitionException: No qualifying bean of type ‘xxxl‘ available
- 计算机考研报名专业是哪个,考研报名毕业专业计算机怎么填?