Linux学习十四 httpd nfs

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操作
  1. 创建新的网页根目录
mkdir /var/www/myweb   #创建
  1. 写入内容**(默认首页面就叫index.html)**
echo My first Web > /var/www/myweb/index.html  #写入文本测试
  1. 修改httpd配置文件/etc/httpd/conf/httpd.conf,更改DocumentRoot
vim /etc/httpd/conf/httpd.conf
================================
DocumentRoot "/var/www/myweb"   #修改网页根目录
================================
  1. 重启服务
systemctl restart httpd   #重启httpd服务
  1. 测试
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 触发点子目录 挂载参数 :设备名
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值