【就业班作业】【第十八周】通过NFS实现服务器/www共享访问。

实验目标:nfs client直接挂载NFS共享的HTTPD目录,操作权限一致。

#准备3台主机

nfs server
IP:192.168.0.105
httpd server
IP:192.168.0.106
nfs client
IP:192.168.0.254

#IP:192.168.0.105安装nfs程序包并启动服务(含nfs-utils、rpcbind等)

yum install nfs-utils
systemctl start nfs
systemctl enable nfs
systemctl status nfs-server
systemctl status rpcbind

#编辑nfs共享目录配置,使用all_squash对所有客户端用户压榨成apache用户
mkdir -pv /data/www/html
echo
"/data/www/html 192.168.0.0/24(rw,sync,anonuid=900,anongid=900,all_squash)" > /etc/exports.d/www.exports useradd -r -s /sbin/nologin -u 900 apache #授权apache账号 setfacl -m u:apache:rwx /data/www/html #重读配置文件 exportfs -r

#IP:192.168.0.106安装httpd服务

二进制方式安装httpd服务
#下载依赖的安装环境以及源码包
yum -y install gcc make pcre-devel openssl-devel expat-devel bzip2 lynx
wget -c https://downloads.apache.org//apr/apr-1.7.0.tar.bz2
wget -c https://downloads.apache.org//apr/apr-util-1.6.1.tar.bz2
wget -c http://archive.apache.org/dist/httpd/httpd-2.4.38.tar.bz2 

#解压源码包至指定目录
tar -xvf apr-1.7.0.tar.bz2 ; tar -xvf apr-iconv-1.2.2.tar.bz2 ; tar -xvf apr-util-1.6.1.tar.bz2 ;tar -xvf  httpd-2.4.38.tar.bz2
mv apr-1.7.0 httpd-2.4.38/srclib/apr
mv apr-util-1.6.1 httpd-2.4.38/srclib/apr-util

#配置参数及开始编译
cd httpd-2.4.38/
./configure \
--prefix=/data/app/httpd24 \
--enable-so \
--enable-ssl \
--enable-cgi \
--enable-rewrite \
--with-zlib \
--with-pcre \
--with-included-apr \
--enable-modules=most \
--enable-mpms-shared=all \
--with-mpm=prefork 

make -j 2 && make install

#新建服务系统账号
useradd -s /sbin/nologin -r -u 900 -d /data/app/httpd24 apache

#配置服务运行账号及服务示例
vi /data/app/httpd24/conf/httpd.conf
user apache
group apache

<virtualhost *:80>
        servername blog.sankeya.vip
        documentroot /data/app/httpd24/htdocs/
   <directory /data/app/httpd24/htdocs/>
        Options None
        AllowOverride None
        Require all granted
   </directory>
</virtualhost>

#配置服务二进制环境变量
echo "PATH=/data/app/httpd24/bin:$PATH" > /etc/profile.d/httpd24.sh

apachectl start

#临时挂载()
mount 192.168.0.105:/data/www/html /data/app/httpd24/htdocs/
#开机挂载
echo "192.168.0.105:/data/www/html  /data/app/httpd24/htdocs/   nfs4   defaults  0 0" >> /etc/fstab

效果,其他客户端可以直接挂载192.168.0.105:/data/www/html到本地目录进编辑http服务器上文件.

 

 

(结束)

posted @ 2021-01-21 09:42  sankeya  阅读(133)  评论(0编辑  收藏  举报