NFS网络文件系统
用途:为客户机提供共享使用的文件夹
(ISCSI共享磁盘硬盘等,NFS共享文件夹)
协议:NFS(TCP/UDP 2049) RPC(TCP/UDP 111)
所需软件包:nfs-utils
服务:nfs-server
首先将服务端和客户端防火墙改为trusted状态
服务端:
1.安装软件包:
[root@server0 ~]#Yum -y install nfs-utils #下载nfs-utils软件包
[root@server0 ~]# rpm -q nfs-utils #查看软件包是否安装
2.创建目录文件
[root@server0 ~]# mkdir /nsd #创建目录
[root@server0 ~]# echo hshshhs > /nsd/1.txt
[root@server0 ~]# ls /nsd
1.txt
3.修改nfs主配置文件
[root@server0 ~]# vim /etc/exports #修改nfs主配置文件
/nsd *(ro)
4.重起nfs服务(nfs-server)
[root@server0 ~]# systemctl restart nfs-server
客户端:
1.创建目录
[root@desktop0 ~]# mkdir /mnt/abc
2.将新建的目录作为挂载点挂载服务
[root@desktop0 ~]# mount 172.25.0.11:/nsd /mnt/abc/ #挂载目录
[root@desktop0 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/vda1 10G 3.0G 7.1G 30% /
devtmpfs 906M 0 906M 0% /dev
tmpfs 921M 80K 921M 1% /dev/shm
tmpfs 921M 17M 904M 2% /run
tmpfs 921M 0 921M 0% /sys/fs/cgroup
172.25.0.11:/nsd 10G 3.0G 7.1G 30% /mnt/abc
[root@desktop0 ~]# vim /etc/fstab #开机自动挂载配置文件
172.25.0.11:/nsd /mnt/abc nfs defaults,_netdev 0 0
#服务器地址:文件夹路径 挂载点 nfs defaults,_netdev 0 0
[root@desktop0 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/vda1 10G 3.0G 7.1G 30% /
devtmpfs 906M 0 906M 0% /dev
tmpfs 921M 80K 921M 1% /dev/shm
tmpfs 921M 17M 904M 2% /run
tmpfs 921M 0 921M 0% /sys/fs/cgroup
[root@desktop0 ~]# mount -a
[root@desktop0 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/vda1 10G 3.0G 7.1G 30% /
devtmpfs 906M 0 906M 0% /dev
tmpfs 921M 80K 921M 1% /dev/shm
tmpfs 921M 17M 904M 2% /run
tmpfs 921M 0 921M 0% /sys/fs/cgroup
172.25.0.11:/nsd 10G 3.0G 7.1G 30% /mnt/abc
httpd服务基础
1. 独立web主机
①web通信基本概念
基于B/S架构的网页服务(Browser/Server)
1) B/S架构也属于C/S架构
2)服务器提供网页
3)浏览器下载并提供网页
• Hyper Text Markup Language(html),超文本标记语言
• Hyper Text Transfer Protocol(http),超文本传输协议 默认端口:80
②web服务
软件包:httpd
系统服务:httpd
提供的默认设置:
Listen:监听地址,默认本机所有地址都提供监听,端口号:80
ServerName:本站点注册DNS名称
DocumentRoot:网页根目录(/var/www/html)
DirectoryIndex:起始页/首页文件名(index.html)
③web网络的部署
服务端:
1)装包:httpd
2)配置:(写配置文件/etc/www/html/index.html)
3)起服务:httpd
[root@server0 ~]# yum -y install httpd
[root@server0 ~]# rpm -q httpd
[root@server0 ~]# mkdir /var/www/myweb #创建新的目录
[root@server0 ~]# echo '<h1>wo shi myweb' > /var/www/myweb/index.html #把新的网页文件放到网页根目录
[root@server0 ~]# vim /etc/httpd/conf/httpd.conf #修改主配置文件
DocumentRoot "/var/www/myweb" #找到DocumentRoot行,修改配置
主配置文件规则配置:
<Directory “/”>
Require all denied #拒绝所有人访问
<Directory “/var/www”>
Require all granted #允许所有人访问
[root@server0 ~]# systemctl restart httpd #重起服务
客户端:
[root@desktop0 ~]# firefox 172.25.0.11
2.虚拟web主机
虚拟web主机:由同一台服务器提供的多个不同的web站点
区分方式
基于域名的虚拟主机
基于端口的虚拟主机
基于IP地址的虚拟主机
– DocumentRoot:网页文件根目录=寻找网页文件路径的起始点
网络路径:在浏览器输入的路径
实际路径:网页文件存放的路径
部署虚拟web主机
书写虚拟web配置文件
[root@server0 ~]# vim /etc/httpd/conf.d/hahaha.conf
<VirtualHost *:80> #<VirtualHost IP地址:端口号>
ServerName www0.example.com #此站点DNS名称
DocumentRoot /var/www/zz #此站点网页根目录
</VirtualHost>
创建目录
[root@server0 ~]# cd /var/www #切换到/var/www目录
[root@server0 www]# mkdir zz #创建zz目录
[root@server0 www]# echo '<h1>lalalalla' > zz/index.html
重起服务
[root@server0 ~]# systemctl restart httpd
用客户端访问域名
[root@desktop0 ~]# firefox www0.example.com
3.自定义web网页
1)创建目录
[root@server0 ~]# mkdir /zzz
[root@server0 ~]# echo '<h1>hahahhahahahha' > /zzz/index.html
2)指定文件根目录
[root@server0 ~]# vim /etc/httpd/conf/httpd.conf
DocumentRoot "/zzz"
3)重起服务
[root@server0 ~]# systemctl restart httpd
4)修改SELinux模式
[root@server0 ~]# getenforce #查看SELinux当前的运行模式
Enforcing
[root@server0 ~]# setenforce 0 #修改SELinux运行的模式
[root@server0 ~]# getenforce
Permissive
[root@server0 ~]# vim /etc/selinux/config
SELINUX=permissive
5)httpd服务访问控制
针对网页文件存放的路径,实行的访问控制
自动继承父目录的访问控制规则
<Directory "/var/www">
Require all granted #允许所有人访问
</Directory>
<Directory "/var/www">
Require all denied #拒绝所有人访问
</Directory>
6)重起httpd服务
[root@server0 ~]# systemtcl restart httpd #重起httpd服务
7)客户端访问
[root@desktop ~]# firefox 172.25.0.11