Day13
环境准备
关闭SELinux
关闭防火墙
WEB服务基础
独立的web主机
web通信的基本概念:
基于B/S架构的网页服务
服务端提供网页
浏览器下载并显示网页
实现web服务的软件:httpd(Apache)、Nginx、tomcat
HTML(超文本标记语言)
HTTP(超文本传输协议)
安装软件:httpd
yum -y install httpd
rpm -q httpd
启动服务
systemctl restart httpd
网页文件默认会放在
/var/www/html
web服务器的配置
三步走:装包、配置、启服务
默认配置文件:/etc/httpd/conf/http.conf
配置文件的排错思路:优先使用:journalctl -xe命令
默认配置:
Listen:监听地址:端口(80)
ServerName:本站点注册的DNS名称(空缺)
DocumentRoot:网页根目录(/var/www/html)
DirectoryIndex:起始页/首页文件名(indx.html)
httpd针对网页路径,具有访问控制
默认继承父目录的访问规则
除非针对该目录有单独的访问控制规则配置
格式如下:
<Directory "*">#针对某路径进行访问控制
Require all granted/denied #允许/拒绝所有人
</Directory>
实际路径与访问路径
实际路径:网页文件在服务器存放的路径
访问路径:在浏览器中输入的路径
Listen:监听地址:端口(80)
端口:数字编号,标识作用。标识程序与协议。
http协议默认端口80
虚拟Web主机
有同一台服务器提供不同的web站点
区分方法:
基于域名的虚拟主机
基于端口的虚拟主机
基于IP地址的虚拟主机
配置文件路径
/etc/httpd/conf/htttpd.conf
/etc/httpd/conf.d/*.conf
为每个虚拟站点添加配置
<VirtualHost IP地址:端口>
ServerName 此站点的DNS名称
DocumentRoot 此站点的网页根目录
</VirtualHost>
注意事项:
为每个站点提前准备好网页目录
mkdir 站点网页根目录的路径
echo 网页内容 > 网页根目录/index.html
vim /etc/hosts
重启服务
systemctl restart httpd
对默认web站点的ten影响
外部的Document、ServerName 会被忽略
第一个虚拟站点被视为默认站点,若客户机请求的URL不属于任何已知站点,则由第一个站点响tenten
基于端口的web主机
listen 端口号
<VirtualHost IP地址:对应端口>
ServerName 此站点的DNS名称
DocumentRoot 此站点的网页根目录
</VirtualHost>
端口号的优先级是最高的
NFS共享概述
网络文件系统
用途:为客户机提供共享使用的文件夹
协议:NFS(TCP/UDP 2049)、RPC(TCP/UDP 111)
服务端与客户端所需软件包:nfs-utils
系统服务:nfs-server
依赖服务:rpcbind(动态端口)
操作流程
exports配置文件解析
修改/etc/exports
-文件夹路径 客户机地址(权限)
读写权限加上no_root_squash,rw
使用exportfs可以重载更新过的配置
exports -r
访问NFS共享文件夹
列出有哪些NFS共享资源
showmount -e 服务器地址
手动挂载NFS共享
mount 服务器地址:文件夹路径 挂载点
开机自动挂载配置 /etc/fstab
服务器地址:文件夹路径 挂载点 nfs default_netdev 0 0
autofs触发挂载
定义:由autofs服务提供的“按需访问”机制
只要访问挂载点,就会触发响应,自动挂载指定设备。
闲置超过时限(默认5分钟)后,会自动卸载
软件包: autofs
autofs是一个后台程序,当你使用文件系统时自动支持该系统,不使用时则不支持。这些文件系统包括网络文件系统,CD——ROM,软盘以及其它
主配置文件:/etc/auto.master
监控点目录 挂载配置文件路径
挂载配置文件
触发点子目录 -挂载参数 :设备名