Linux 运维基础入门(七)-配置NFS共享 、 HTTP服务基础

本文详细介绍了如何在Linux环境下配置NFS网络文件系统,实现文件夹的共享使用,并深入探讨了HTTP服务的基础,包括B/S架构的网页服务、超文本传输协议HTTP及标记语言HTML,同时提供了构建基本Web服务的步骤,如安装httpd软件包、重启服务、设置自启动、网页内容书写等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

配置NFS共享
• Network File System,网络文件系统
– 用途:为客户机提供共享使用的文件夹
– 协议:NFS(TCP/UDP 2049)、RPC(TCP/UDP 111)
• 所需软件包:nfs-utils
• 系统服务:nfs-server

一 环境设置
虚拟机server
[root@server0 ~]# firewall-cmd --set-default-zone=trusted
[root@server0 ~]# firewall-cmd --get-default-zone
虚拟机desktop
[root@desktop0 ~]# firewall-cmd --set-default-zone=trusted
[root@desktop0 ~]# firewall-cmd --get-default-zone

二 虚拟机server构建NFS共享

1.安装nfs-utils软件包
[root@server0 ~]# rpm -q nfs-utils
nfs-utils-1.3.0-0.el7.x86_64
[root@server0 ~]#
2.修改配置文件
[root@server0 ~]# mkdir /nsd01 #创建共享目录
[root@server0 ~]# echo haha > /nsd01/a.txt #建立测试文件
[root@server0 ~]# ls /nsd01

[root@server0 ~]# vim /etc/exports
文件夹路径 客户机地址(权限) 客户机地址(权限) … …
/nsd01 *(ro) #将/nsd01目录共享给所有客户端,可以只读方式访问

[root@server0 ~]# systemctl restart nfs-server #重启服务
[root@server0 ~]# systemctl enable nfs-server #设置开机自启动

虚拟机desktop
[root@desktop0 ~]# mkdir /mnt/test
[root@desktop0 ~]# ls /mnt/test
[root@desktop0 ~]# showmount -e 172.25.0.11 #显示服务端共享路径
[root@desktop0 ~]# mount 172.25.0.11:/nsd01 /mnt/test/
[root@desktop0 ~]# df -h

开机自动挂载
_netdev:声明网络设备,Linux先部署网络所有参数,在进行挂载该设备

[root@desktop0 ~]# vim /etc/fstab
172.25.0.11:/nsd01 /mnt/test nfs defaults,_netdev 0 0

[root@desktop0 ~]# umount /mnt/test/
[root@desktop0 ~]# df -h
[root@desktop0 ~]# mount -a
[root@desktop0 ~]# df -h
#########################################################
HTTP服务基础

Web通信基本概念
• 基于 B/S (Browser/Server)架构的网页服务
– 服务端提供网页
– 浏览器下载并显示网页
• Hyper Text Transfer Protocol(http),超文本传输协议
• Hyper Text Markup Language(html),超文本标记语言

提供Web服务的软件
httpd(Apache)、nginx、tomcat

• 软件包:httpd
• 系统服务:httpd
• 提供的默认配置
– Listen:监听地址:端口(80)
– ServerName:本站点注册的DNS名称(空缺)
– DocumentRoot:网页根目录(/var/www/html)

虚拟机server:构建基本的Web服务
1.安装httpd
2.重启httpd服务
]# systemctl restart httpd
3.设置httpd服务开机自启
4.书写一个网站内容
]# echo ‘

NSD1904 Web1’ > /var/www/html/index.html
]# cat /var/www/html/index.html

]# firefox 172.25.0.11

########################################################
DocumentRoot:设置存放网页文件的路径(设置网页文件根目录)

虚拟机server:
]# mkdir /var/www/myweb
]# echo ‘

wo shi myweb’ > /var/www/myweb/index.html

]# vim /etc/httpd/conf/httpd.conf #全文命令模式下 搜索 /Doc

DocumentRoot “/var/www/myweb”

]# systemctl restart httpd
]# firefox 172.25.0.11

######################################################
实际路径与网络路径(浏览器中输入的路径)

客户端:firefox 172.25.0.11:80 ----->服务端 httpd---->主配置 DocumenRoot /var/www/myweb -----> /var/www/myweb

客户端:firefox 172.25.0.11
服务端:/var/www/myweb

客户端:firefox 172.25.0.11/abc
服务端:/var/www/myweb/abc

客户端:firefox 172.25.0.11/nsd
服务端:/var/www/myweb/nsd

DocumenRoot /var/www/myweb
客户端:firefox 172.25.0.11/var/www/myweb
服务端:/var/www/myweb/var/www/myweb

虚拟机server
]# mkdir /var/www/myweb/abc
]# echo ‘

wo shi abc’ > /var/www/myweb/abc/index.html
]# firefox 172.25.0.11/abc

#########################################################
Web访问控制,默认继承父目录访问控制

访问控制的配置字段:

<Directory “/var/www”>
Require all granted #允许所有人访问

<Directory “/var/www”>
Require ip 172.25.0.10 #仅允许172.25.0.10访问

<Directory “/var/www”>
Require all denied #拒绝所有人访问

#######################################################
<Directory “/var/www”>
Require all denied #拒绝所有人访问

<Directory “/var/www/test”>
Require all granted #允许所有人访问

/var/www/路径下的页面,拒绝所有人访问
/var/www/test路径下的页面,允许所有人访问
/var/www/abc路径下的页面,拒绝所有人访问
/var/www/abc/nsd路径下的页面,拒绝所有人访问

#######################################################

案例:
修改网页文件,存放路径为/webroot
1.创建路径写入网页文件
]# mkdir /webroot
]# echo ‘

wo shi webroot’ > /webroot/index.html
]# ls /webroot/

2.修改配置文件
[root@server0 ~]# vim /etc/httpd/conf/httpd.conf
DocumentRoot “/webroot”

<Directory “/webroot”> #针对/webroot进行访问控制配置
Require all granted #允许所有人访问

[root@server0 ~]# setenforce 0 #将SELinux设置宽松模式
[root@server0 ~]# getenforce #查看SELinux状态

[root@server0 ~]# systemctl restart httpd
[root@server0 ~]# firefox 172.25.0.11
#########################################################
虚拟Web主机
– 由同一台服务器提供多个不同的Web页面

• 区分方式
– 基于域名的虚拟主机
– 基于端口的虚拟主机
– 基于IP地址的虚拟主机

域名可以DNS解析 :
DNS服务器虚拟机classroom

 server0.example.com
 www0.example.com
 webapp0.example.com

• 为每个虚拟站点添加配置
<VirtualHost IP地址:端口>
ServerName 此站点的DNS名称
DocumentRoot 此站点的网页根目录

• 配置文件路径
– /etc/httpd/conf/httpd.conf 主配置文件
– /etc/httpd/conf.d/*.conf 调用配置文件

虚拟机server
[root@server0 ~]# vim /etc/httpd/conf.d/nsd01.conf #调用配置文件
<VirtualHost *:80> #启用虚拟Web主机功能
ServerName server0.example.com #设置访问的域名
DocumentRoot /var/www/qq #设置存放网页文件目录

<VirtualHost *:80> #启用虚拟Web主机功能
ServerName www0.example.com #设置访问的域名
DocumentRoot /var/www/baidu #设置存放网页文件目录

[root@server0 ~]# mkdir /var/www/qq /var/www/baidu
[root@server0 ~]# echo ‘

企鹅’ > /var/www/qq/index.html
[root@server0 ~]# echo ‘

百度’ > /var/www/baidu/index.html
[root@server0 ~]# systemctl restart httpd

[root@desktop0 ~]# firefox server0.example.com
[root@desktop0 ~]# firefox www0.example.com

#########################################################
一旦使用了虚拟Web主机功能,所有的网站都必须使用虚拟Web主机实现
如果直接使用IP地址进行访问,默认会将第一个虚拟Web主机页面内容呈现

[root@server0 ~]# vim /etc/httpd/conf.d/nsd01.conf
<VirtualHost *:80>
ServerName server0.example.com
DocumentRoot /var/www/qq

<VirtualHost *:80>
ServerName www0.example.com
DocumentRoot /var/www/baidu

<VirtualHost *:80>
ServerName webapp0.example.com
DocumentRoot /var/www/myweb

[root@server0 ~]# systemctl restart httpd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

~上善若水~~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值