Linux学习十四 httpd nfs
Web基础应用
访问过程:客户端curl http://xxx.xx.xx.x–>服务端:xxx.xx.xx.x–>http协议–>httpd–>/etc/httpd/conf/httpd.conf—>DocumentRoot–>/webroot–>index.html
httpd
提供的默认配置
- Listen:监听地址:端口(80)
- ServerName:本站点注册的DNS名称(空缺)
- DocumentRoot:网页根目录(/var/www/html)
- DirectoryIndex:起始页/首页文件名(index.html)
修改DocumentRoot操作
- 创建新的网页根目录
mkdir /var/www/myweb #创建
- 写入内容**(默认首页面就叫index.html)**
echo My first Web > /var/www/myweb/index.html #写入文本测试
- 修改httpd配置文件/etc/httpd/conf/httpd.conf,更改DocumentRoot
vim /etc/httpd/conf/httpd.conf
================================
DocumentRoot "/var/www/myweb" #修改网页根目录
================================
- 重启服务
systemctl restart httpd #重启httpd服务
- 测试
curl http://192.168.0.1
My first Web #访问成功
/etc/httpd/conf/httpd.conf 配置文件的访问控制
<Directory />
Require all denied #拒绝所有人访问
</Directory>
<Directory "/var/www">
Require all granted #允许所有人访问
</Directory>
总结
- XML格式的配置文件
- 访问权限标签为Directory
- 控制权限逻辑:访问的目录如果有指定规则,就遵守该规则,如果没有,就往目录上层找父目录的规则,根目录的规则是不让任何人访问
虚拟Web主机
实现一台服务器提供多个不同的Web站点 主机配置(仅提供一个站点)和虚拟机配置(提供多个站点)不能同时启用
区分方式
- 基于域名的虚拟主机
- 基于端口的虚拟主机
- 基于IP地址的虚拟主机
配置文件路径
- /etc/httpd/conf/httpd.conf #主配置文件
- /etc/httpd/conf.d/*.conf #调用配置文件 (实现多个不同站点的配置文件)
配置内容
Listen 端口 #自己添加的端口需要写这行
<VirtualHost IP地址:端口>
ServerName 此网站的DNS名称
DocumentRoot 此站点的网页根目录
</VirtualHost>
/etc/hosts文件直接解析域名,只为本机解析
- 格式:服务器IP地址 域名1 域名2…
总结
- 主机配置和虚拟机配置不能同时启用,IP地址默认网页只能一个(两种模式 DocumentRoot只生效一个)
- 虚拟机配置的访问权限还是要考虑主机配置的访问控制(主配置文件的访问控制仍然生效)
NFS服务基础
NFS概述
- 网络文件系统 为客户机提供共享使用的文件夹
- 协议:NFS(TCP/UDP 2049)RPC(TCP/UDP 111)
服务端操作
- /etc/exports主配置文件格式
#文件夹路径 客户机地址(权限*/ro/rw) 客户机地址(权限)
/public 192.168.4.0/24(ro) #共享/public给192.168.4.0只读方式
/abc *(ro) #共享/abc给所有人只读方式
- 重启服务
systemctl restart nfs-server #重启nfs服务
客户端操作
- 挂载方式
mkdir /mnt/mynfs #创建挂载点
mount 192.168.4.7:/public /mnt/mynfs #服务端目录挂载的方式
ls /mnt/mynfs #查看是否挂载成功
h.txt x.txt
df -h | grep /mynfs #查看挂载的设备信息
192.168.4.7:/public 17G 3.8G 14G 23% /mnt/mynfs
- 自动挂载方式
vim /etc/fstab
=================================================================================
192.168.4.7:/public /mnt/mynfs nfs defauls,_netdev 0 0 #默认参数多了_netdev 网络设备
=================================================================================
触发挂载
特点
- 由autofs服务提供的“按需访问”机制
- 只要访问挂载点就会触发响应
- 一定时间没有访问,自动卸载
配置文件
- 主配置文件/etc/auto.master 监控目录 挂载配置文件路径
- 挂载配置文件/etc/auto.misc 触发点子目录 挂载参数 :设备名