【就业班作业】【第十八周】通过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服务器上文件.
(结束)