Linux基础入门教程12课-Web基础应用 NFS服务基础 触发挂载

Linux基础入门教程12课-Web基础应用 NFS服务基础 触发挂载

1 案例1:独立Web站点的快速部署

步骤

实现此案例需要按照如下步骤进行。

步骤一:构建及部署网站服务器

1)安装软件包httpd

  1. [root@localhost ~]# setenforce 0
  2. [root@localhost ~]# firewall-cmd --set-default-zone=trusted
  3. [root@server0 ~]# yum -y install httpd
  4. .. ..

2)部署网页

  1. [root@server0 ~]# cd /var/www/html/                     //进入网页目录
  2. [root@server0 html]#echo ‘Default Site.> index.html                         
  3. [root@server0 html]# cat index.html                     //检查网页文件
  4. Default Site.

3)启动系统服务httpd,并设置开机自启

  1. [root@server0 html]# systemctl restart httpd
  2. [root@server0 html]# systemctl enable httpd
  3. ln -s '/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service'

步骤二:访问网站服务器

1)使用elinks浏览器查看

Elinks浏览器可以在命令行模式显示出网页文本,经常用来测试网站的可用性。

  1. [root@localhost ~]# setenforce 0
  2. [root@localhost ~]# firewall-cmd --set-default-zone=trusted
  3. [root@desktop0 ~]# vim /etc/hosts
  4. .. ..
  5. 192.168.4.7 server0.example.com
  6. [root@desktop0 ~]# yum -y install elinks                     //安装elinks
  7. .. ..
  8. [root@desktop0 ~]# elinks -dump http://server0.example.com/     //访问指定网址
  9. Default Site.

2)使用firefox浏览器查看

Firefox浏览器支持更多网页特性,是访问复杂网页、网址的优秀工具。

在桌面终端直接运行“firefox http://server0.examle.com/”,或者通过菜单快捷方式打开Firefox浏览器再输入对应网址,都可以看到目标网页(如图-1所示)。

image001图-1

 

2 案例3:虚拟Web主机的部署

步骤

实现此案例需要按照如下步骤进行。

步骤一:部署网页文档

1)建立网页目录

  1. [root@localhost ~]# setenforce 0
  2. [root@localhost ~]# firewall-cmd --set-default-zone=trusted
  3. [root@server0 ~]# mkdir /var/www/virtual

2)部署网页文件

  1. [root@server0 ~]# cd /var/www/virtual/
  2. [root@server0 virtual]# echo ‘Virtual Site.> index.html
  3. [root@server0 virtual]# cat index.html                 //检查网页文件
  4. Virtual Site.

步骤二:配置虚拟主机 http://www0.example.com/

1)为新站点创建独立的配置文件

  1. [root@server0 virtual]# vim /etc/httpd/conf.d/01-www0.conf
  2. <VirtualHost *:80>
  3. ServerName www0.example.com
  4. DocumentRoot /var/www/virtual
  5. </VirtualHost>
  6. [root@server0 virtual]# httpd -t                             //确保语法检查OK
  7. Syntax OK

2)重启系统服务httpd

  1. [root@server0 virtual]# systemctl restart httpd

步骤三:访问虚拟主机 http://www0.example.com/

访问此虚拟站点,可以看到预期的网页内容:

  1. [root@localhost ~]# setenforce 0
  2. [root@localhost ~]# firewall-cmd --set-default-zone=trusted
  3. [root@desktop0 ~]# vim /etc/hosts
  4. .. ..
  5. 192.168.4.7 server0.example.com www0.example.com
  6. [root@desktop0 ~]# elinks -dump http://www0.example.com/
  7. Virtual Site.

步骤四:完善原始站点 http://server0.example.com/

需要注意的是,原始的独立站点可能出现异常,访问时并不是原始的网页:

  1. [root@desktop0 ~]# elinks -dump http://server0.example.com/
  2. Virtual Site.

原因是一旦启用虚拟站点机制以后:

  • 外部的 DocumentRoot、ServerName 会被忽略
  • 第1个虚拟站点被视为默认站点,若客户机请求的URL不属于任何已知站点,则由第1个站点响应

若要解决此异常,需要将原始站点转换为第一个虚拟主机,启用顺序的设置可以通过文件名开头的数字来实现。

1)为原始站点建立虚拟主机配置

  1. [root@server0 ~]# vim /etc/httpd/conf.d/00-default.conf
  2. <VirtualHost *:80>
  3. ServerName server0.example.com
  4. DocumentRoot /var/www/html
  5. </VirtualHost>

2)重启系统服务httpd

  1. [root@server0 virtual]# systemctl restart httpd

3)访问两个虚拟站点,确保各自的网页内容正确

  1. [root@desktop0 ~]# elinks -dump http://server0.example.com/
  2. Default Site.
  3. [root@desktop0 ~]# elinks -dump http://www0.example.com/
  4. Virtual Site.

 

3 案例1:普通NFS共享的实现

 步骤

实现此案例需要按照如下步骤进行。

步骤一:在虚拟机A上发布NFS共享目录

1)准备需要共享的文件夹

  1. [root@localhost ~]# setenforce 0
  2. [root@localhost ~]# firewall-cmd --set-default-zone=trusted
  3. [root@server0 ~]# mkdir /public

2)建立NFS共享配置

  1. [root@server0 ~]# vim /etc/exports
  2. /public *(ro)

3)启动系统服务nfs-server,并设置开机自启

  1. [root@server0 ~]# systemctl restart rpcbind
  2. [root@server0 ~]# systemctl restart nfs-server
  3. [root@server0 ~]# systemctl enable nfs-server
  4. ln -s '/usr/lib/systemd/system/nfs-server.service' '/etc/systemd/system/nfs.target.wants/nfs-server.service'

步骤二:在虚拟机B上挂载NFS共享目录/public

1)创建挂载点

  1. [root@localhost ~]# setenforce 0
  2. [root@localhost ~]# firewall-cmd --set-default-zone=trusted
  3. [root@desktop0 ~]# mkdir /mnt/nfsmount

2)配置开机挂载虚拟机A的NFS共享目录/public

  1. [root@desktop0 ~]# vim /etc/fstab
  2. .. ..
  3. 192.168.4.7:/public /mnt/nfsmount nfs defaults,_netdev 0 0

3)测试挂载配置

  1. [root@desktop0 ~]# mount -a
  2. [root@desktop0 ~]# df -hT /mnt/nfsmount/
  3. Filesystem Type Size Used Avail Use% Mounted on
  4. server0.example.com:/public nfs4 10G 3.2G 6.8G 32% /mnt/nfsmount

 

4 案例4: autofs触发挂载

步骤

实现此案例需要按照如下步骤进行。

步骤一:虚拟机A配置NFS服务

命令操作如下所示:

1)准备需要共享的文件夹

  1. [root@localhost ~]# setenforce 0
  2. [root@localhost ~]# firewall-cmd --set-default-zone=trusted
  3. [root@server0 ~]# mkdir /tedu

2)建立NFS共享配置

  1. [root@server0 ~]# vim /etc/exports
  2. /public *(ro)
  3. /tedu 192.168.4.0/24(ro)

3)启动系统服务nfs-server,并设置开机自启

  1. [root@server0 ~]# systemctl restart rpcbind
  2. [root@server0 ~]# systemctl restart nfs-server
  3. [root@server0 ~]# systemctl enable nfs-server
  4. ln -s '/usr/lib/systemd/system/nfs-server.service' '/etc/systemd/system/nfs.target.wants/nfs-server.service'

步骤二:虚拟机B配置一个触发挂载服务:

在/etc/auto.master主配置文件

命令操作如下所示:

  1. [root@localhost ~]# setenforce 0
  2. [root@localhost ~]# firewall-cmd --set-default-zone=trusted
  3. [root@localhost /]# vim /etc/auto.master
  4. /misc /etc/auto.misc //此句话原本已存在无需更改
  5. /mnt /etc/myauto
  6. [root@localhost /]#

在/etc/myauto挂载配置文件中,定义挂载设备、参数、挂载点。挂载设备为/dev/sdb5

命令操作如下所示:

  1. [root@localhost /]# vim /etc/myauto
  2. [root@localhost /]# grep tools /etc/auto.misc
  3. nfsauto -fstype=nfs 192.168.4.7:/tedu
  4. [root@localhost /]# service autofs restart //重启autofs服务
  5. [root@localhost /]# ls /mnt/
  6. [root@localhost /]# ls /mnt/nfsauto //访问触发挂载点
  7. lost+found
  8. [root@localhost /]# mount | grep nfsauto //查看结果

您可以选择一种方式赞助本站

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: