httpd 、 NFS服务基础 、 触发挂载

httpd-Web基础应用

配置文件 /etc/httpd/conf/httpd.conf

 

- DocumentRoot 网页根目录 /var/www/html

- ServerName 本站注册的DNS名称(空缺 域名)
全文搜索配置文件 ,ServerName

ServerName www.2002.com:80

修改这个文件,达到域名解析的作用
/etc/hosts
只为本机提供解析

127.0.0.1 www.2002.com

- Listen 设置web服务器的端口 (80)

端口: 编号 标识协议或程序

22  ssh
80  http
443 https

- 网络路径(ip)与实际路径(/var/www/html)

curl www.2002.com/two/

虚拟web主机、Web服务器 多个网站

由同一台服务器提供多个不同的web站点

区分方式: 基于域名的虚拟主机 基于端口的虚拟主机 基于IP地址的虚拟主机 (多个网卡 会加大网卡复杂度)

  • 为每个虚拟站点添加配置

配置文件的路径 主配置文件 /etc/httpd/conf/httpd.conf 最后一行:IncludeOptional conf.d/*.conf

 

调用配置文件
/etc/httpd/conf.d/*.conf

一旦使用了虚拟web主机的功能,所有的网站都必须使用
        
    <VirtualHost IP地址:端口>
        ServerName 域名
        DocumentRoot /var/www/html/
    </VirtualHost>
    
    * 代表本机所有的IP
    <VirtualHost *:80>
        ServerName www.qq.com
        DocumentRoot /var/www/qq/
    </VirtualHost>
    
    <VirtualHost *:80>
        ServerName www.baidu.com
        DocumentRoot /var/www/baidu/
    </VirtualHost>
    
    Listen 8000
    <VirtualHost *:8000>
        ServerName www.qq.com
        DocumentRoot /var/www/qq/
    </VirtualHost>

web服务器的扩展配置(一)

httpd的服务本身针对存放网页文件的目录具备访问控制的配置

当子目录没有访问规则,默认继承父目录的访问规则

 

    
    <Directory />
        AllowOverride none
        Require all denied
    </Directory>
    
    <Directory /var/www>
        AllowOverride None
        # Allow open access
        Require all granted
    </Directory>
    
    
    <Directory /var/www>
        AllowOverride None
        # Allow open access
        Require ip 192.168.4.7
    </Directory>

NFS服务基础

NFS共享目录服务

 

- network file system 网络文件系统
- 为客户端提供共享使用的文件夹
- 协议:NFS(TCP/UDP 2049) RPC(TCP/UDP 111)
- 服务包:nfs-utils
- 系统服务:nfs-server  rpcbind
nfs-server 需要 rpcbind 的支持

1、安装软件包

 

rpm -q nfs-utils
yum -y install nfs-utils

2、创建目录用于共享

 

mkdir /mynfs
cp /etc/passwd /etc/hosts  /etc/fstab /mynfs
ls /mynfs

3、修改配置文件

 

/etc/exports

共享目录的地址   客户端地址(权限)
/mynfs *(ro)

查看服务端共享的目录

虚拟机B: 查看共享清单

showmount -e 192.168.4.7

挂载

 

mount 192.168.4.7:/mynfs /mnt/pub

开机自动挂载

 

_netdev: 声明网络设备,当开机启动时,本设备为网络设备,需要具备网络参数后进行挂载

/etc/fstab
192.168.4.7:/mynfs /mnt/pub nfs defaults,_netdev 0 0

mount -a

触发挂载

 

firewall-cmd --set-default-zone=trusted

setenforce permissive
vim /etc/selinux/config

虚拟机A创建nfs服务

 

/public 
/public/1.txt

rpcbind  nfs-server

虚拟机B挂载

 

vim /etc/fstab

192.168.4.7:/public /mnt/nfsmount nfs defaults,_netdev 0 0

mount -a

df -h

触发挂载 autofs 服务提供

 

这个软件包服务,只要访问挂载点,就会触发响应,自动挂载指定设备

闲置超过时限(默认5分钟)后,会自动卸载
rpm -qi autofs

虚拟机B 客户端:

yum -y install autofs

systemctl restart autofs
systemctl enable autofs

装完后 / 多了一个misc空目录

 

一旦我们
cd /misc/cd  
就会自动将光驱挂载到 /misc/cd 下

配置文件

 

在目录 /automnt  下,
一访问test目录,自动生成并自动挂载光盘 

- 主配置文件
/etc/auto.master
监控点目录  挂载配置文件路径
/automnt    /etc/auto.mnt

- 挂载配置文件
/etc/auto.misc
触发点子目录  挂载参数

test -fstype=iso9660 :/dev/cdrom

nfs -fstype=nfs  192.168.4.7:/public

systemctl restart autofs

df -ah

评论