独立Web主机,Web通信基于B/S(Browser/Server)架构的网页服务,服务端提供网页,浏览器下载并迅速网页。
HTML:超文本标记语言,HTTP:超文本传输协议
装httpd包,网页根目录/var/www/html
创建网页,并重新启动服务
在pc2主机查看网页(需要先卸载防火墙firewalld)
httpd主配置文件/etc/httpd/conf/httpd.conf
默认配置:
Listen:监听地址,端口(80)
ServerName:本站点注册的DNS名称(空缺)
DocumentRoot:网站根目录(/var/www/html),指定存放网页文件的路径
DirectoryIndex:起始页、首页文件名(index.html)
更改网页文件根目录(如果有两个DocumentRoot下面的会覆盖上面的文件)
重启服务
创建页面
pc2主机查看网页
修改目录访问控制规则,默认不放行/根目录,放行/var/www/目录
创建网页文件目录
添加放行目录,让修改的网页文件目录被允许放行
创建网页文件,重启服务
pc2主机查看网页
访问出现测试页面的原因:1、没有网页文件。2、网页文件名称不是index.html。3、httpd的访问控制规则拒绝了。
当curl 192.168.88.240是就直接访问到网页文件根目录(/var/www/)里面,如果在创建一个目录需要在该主机IP地址后面加上该目录(/var/www/abc/)
例如使用/webroot做网页文件根目录,在创建一个新目录
pc2主机查看创建的新目录的网页
调用配置文件/etc/httpd/conf.d/以.conf为结尾,在读取完主配置文件后,就会读取调用配置文件中以.conf为结尾的文件(最后操作,会覆盖前面的操作),方便操作,只需要在调用配置文件写,不需要编辑主配置文件
创建网页文件根目录,创建网页,重启服务
pc2主机查看网页
可以修改首页文件的名称
Listen:检讨IP地址:监听端口号(80)
端口:数字编号起到标识作用, 标识协议或进程,http协议默认端口:80。自定义端口要大于1024,小于65535.
pc2查看网页
虚拟Web主机:由统一台服务器,提供多个不同的web站点
基于域名的虚拟主机
基于端口的虚拟主机
基于IP地址的只能主机(需要添加网卡,配置IP地址,太繁琐)
为每个虚拟站点添加配置
ServerName 此站点的DNS名称
DocumentRoot 此站点的网页根目录
1、创建基于域名的虚拟主机,在所有IP地址上监听80端口
创建网页文件根目录和首页,重启服务
2、/etc/hosts:只为本机提供解析域名文件
此时只能在本机上访问网页
3、如果使用pc2主机访问需要把pc2主机上的/etc/hosts文件添加web服务器的域名
此时就能访问服务器的web
一旦使用虚拟Web主机功能,所有的网站都必须使用虚拟Web方式进行呈现。
1、创建基于端口的虚拟主机
重启服务
2、pc2主机访问端口
NFS服务:Network File System网络文件系统
为客户机提供共享使用的文件夹(让其他主机上的共享目录挂载到本主机上)
安装软件包nfs-utils(默认安装)
创建共享目录并创建几个文件
/etc/exports:共享文件的配置文件
重启服务
在pc2主机上查看服务器NFS共享资源
showmount - e命令:查看该服务器有哪些NFS共享资源
手动挂载NFS共享目录:mount 服务器地址:文件夹路径 挂载点
此时服务器添加文件,其余主机挂载点也会出现该文件(数据同步)
因为服务器共享目录设置了ro只读模式,所以该挂载点是不能创建、修改和删除文件的
设置开机自动挂载,服务端要保持正常允许(开机),否则开机的时候找不到该文件
触发挂载:由autofs服务提供“按需访问”机制,只要访问挂载点,就会触发响应,自动挂载指定设备,闲置超过时限后(默认5分钟),会自动卸载
装包autofs
重启服务
/misc:监控目录
查看触发挂载的初始化挂载的光盘设备目录
/etc/auto.master:主配置文件,监控点目录、挂载配置文件的路径
/etc/auto.misc:挂载配置文件,触发点子目录,挂载参数
创建监控目录
配置触发点目录
重启服务
查看触发挂载
触发挂载NFS共享目录
配置触发点目录
重启服务
查看共享目录
SELinux设置宽松模式,卸载防火墙firewalld
本地Yum仓库是不使用任何网络服务,本机直接提供仓库内容,本机直接使用yum工具。
仓库包括众多的软件包和仓库数据文件(仓库清单),由yum程序找到仓库配置文件(/etc/yum.repos.d/中)然后通过仓库配置文件找到仓库内容
自定义Yum仓库:将自己下载的RPM包,构建为Yum仓库
先从真机上传递软件包到虚拟机上面
生成仓库数据文件:createrepo
修改仓库配置文件
查看仓库
更新自定义Yum仓库(移除或者添加),需要仓库数据文件的更新(仓库清单)和仓库缓存的更新
例移除一个软件包
更新仓库数据文件createrepo --update(或者删除仓库数据文件然后再createrepo生成仓库数据文件)
更新yum缓存数据(或清除缓存数据yum clean all 然后再repolist生成缓存)
查看仓库
创建网络Yum仓库
下载FTP软件包
启动服务,设置开机自启动
将仓库拷贝到ftp的目录下面
pc2查看
修改仓库配置文件
查看仓库信息
将光盘文件传递到ftp上
创建挂载点
将开机自启动修改挂载点
卸载之前的挂载
挂载光盘文件,查看挂载点
在pc2主机上就能查看服务器的光盘文件
修改仓库配置文件
此时卸载pc2虚拟机的光盘挂载点,也能使用本地yum仓库(当使用yum程序的时候会去访问ftp的服务器的挂载点)
服务器的仓库配置文件可以是本地yum仓库
也可以是网络yum仓库
如果使用http服务,如果有虚拟主机会比较繁琐,不合适搭建Yum
DNS服务基础:
正向解析:根据注册的域名查找其对应的IP地址
反向解析:根据IP地址查找对应的注册域名(不常使用)
FQDN(Full Qualified Domain Name 完全合格的域名):站点名+注册的域名
main(站点名).qq.com(注册的域名)
安装软件包bind bind-chroot(监控bind程序的安全)
BIND服务端程序:1
主要执行程序:/usr/sbin/namd
系统服务:named
默认端口:TCP/UDP 53
运行时的虚拟根环境:/var/named/chroot/
主配置文件:/etc/named.conf 设置负责解析的域名(哪一个域名的DNS服务器)
地址库文件:/var/named/.. .. 完全合格的域名对应的IP地址关系
备份主配置文件(防止文件修改错误)cp -p(保留原文件的属性,权限)
删除主配置文件中的不重要内容
最终只有7行
修改删除后的主配置文件:“ ”双引号里面表示要负责的区域(域名),IN表示Internet(可以省略),type master表示主服务器slave表示从服务器,file表示地址库文件的名称,
复制地址库文件的模板,保留模板的属性,保证named用户对地址库文件有读取权限
查看地址库文件,一个A代表ipv4,AAAA代表ipv6
修改地址库文件,DNS服务器资源解析记录的类型:NS:DNS服务器声明记录,A:正向解析记录
重启服务器
nslookup命令:查看域名(或者使用host命令)
在pc2主机上查看DNS服务器,需要编辑DNS客户机配置文件(/etc/resolv.conf),指定DNS服务器
查看域名
在服务器上不需要指定DNS服务器因为使用nslookup命令如果没有查找到DNS服务器会把命令发给自己的主机,如果当前该主机正好设定DNS服务器,和负责域名的DNS服务器,会自动生成DNS服务器为本机
/etc/hosts文件域名解析拥有最高优先级,/etc/resolv.conf文件指定DNS服务器的地址
特殊的写法:
重启服务
查看域名
DNS的解析记录的别名,CNAME解析记录的别名
重启服务
查看域名
递归查询:客户端发送请求给首选DNS服务器,首选DNS服务器与其他的DNS服务器交流,最终将解析结果带回来的过程。
迭代查询:客户端发送请求给首选DNS服务器,首选DNS服务器告知下一个DNS服务器地址。
NTP时间服务器:提供标准时间
Network Time Protocol (网络时间协议),用来同步网络中各个计算机的时间的协议,210,72,145,39(国家授时中心服务器IP地址)
NTP时间服务器最多能传递15层(服务器)
下载软件包chrony(默认安装)
/etc/chrony.conf:主配置文件
重启服务
配置客户端
重启服务
查看时间同步:设置错误的时间,然后重启服务等待几秒钟,此时查看时间已经被矫正了(和NTP服务器的时间一样)