当前位置: 首页 > news >正文

自驾游网站建设方案河北省城乡住房和建设厅网站

自驾游网站建设方案,河北省城乡住房和建设厅网站,太原seo霸屏,深圳网站建设推广论坛目录 NFS 服务器 一#xff0c;NFS 服务器简介 二#xff0c;NFS的使用 三#xff0c;客户端使用 autofs 自动挂载 1#xff0c;autofs产生的原因 四#xff0c;autofs的安装与配置文件 五#xff0c;autofs的使用 www服务器---cgi程序 CGI程序的应用 NFS 服务器 一NFS 服务器简介 二NFS的使用 三客户端使用 autofs 自动挂载   1autofs产生的原因 四autofs的安装与配置文件 五autofs的使用  www服务器---cgi程序 CGI程序的应用  NFS 服务器 一NFS 服务器简介         NFSNetwork File System网络文件系统是 FreeBSD 支持的文件系统中的一 种它允许网络中的计算机不同的计算机、不同的操作系统之间通TCP/IP 网络共享资源主要在 unix 系列操作系统上使用。在 NFS 的应用中本地NFS 的 客户端应用可以透明地读写位于远端 NFS 服务器上的文件就像访问本地文件一 样。         NFS 服务器可以让 PC 将网络中的 NFS 服务器共享的目录挂载到本地端的文件系统中而在本地端的系统中看来那个远程主机的目录就好像是自己的一个磁盘分区一样。     由于NFS 支持的功能比较多而不同的功能都会使用不同的程序来启动每启动一个功能就会启用一些端口来传输数据因此 NFS 的功能所对应的端口并不固 定而是随机取用一些未被使用的小于 1024 的端口用于传输。但如此一来就会产 生客户端连接服务器的问题因为客户端需要知道服务器端的相关端口才能够连接。     此时就需要 RPCRemote Procedure Call远程过程调用的服务。由于当服务器在启动 NFS 时会随机选取数个端口号并主动向 RPC 注册所以 RPC 知道每个NFS 功能所对应的端口号RPC 将端口号通知给客户端让客户端可以连接到正确的端口上去。RPC 采用固定端口号port 111 来监听客户端的需求并向客户端响应正确的端口号。   注在启动 NFS 之前要先启动 RPC否则 NFS 会无法向 RPC 注册。另外RPC 若重新启动原来注册的数据会消失不见因此 RPC 重启后它管理的所有服务都需要重新启动以重新向 RPC 注册。   Exportfs命令 exportfs:  即编辑了配置文件/etc/exports -不需要重启服务只需要使用exportfs重新更新资源就可以 Showmount命令 showmount: show mount information for an NFS server: 显示NFS服务器提供共享的目录 使用方式 showmount -e IP 配置文件/etc/exports 配置的语法共享目录的路径   主机(权限)共享哪个目录允许哪些主机来访问(权限是什么)   二NFS的使用 1安装软件 [rootkelong ~]# yum install nfs-utils.x86_64 -y [rootkelong ~]# yum install rpcbind.x86_64 -y 2查看主配置文件是否存在 [rootkelong ~]# ls -l /etc/exports   3在服务器端配置/etc/exports文件将目录/nfsdata共享且允许192.168.206.0/24网段的ip访问 [rootkelong ~]# vim /etc/exports /nfsdata 192.168.206.0/24(rw) 4创建nfsdata目录 [rootkelong ~]# mkdir /nfsdata 5在/nfsdata目录下面创建文件test.txt [rootkelong nfsdata]# vim test.txt this file is created on nfs-server 6启动服务 [rootkelong nfsdata]# systemctl restart rpcbind[rootkelong nfsdata]# systemctl restart nfs-server 7在服务器上查看目录/nfsdata是否已经共享 [rootkelong nfsdata]# showmount -e 192.168.206.132 8在客户端上安装nfs-utils.x86_64 -y [rootwangjingjing ~]# yum install nfs-utils.x86_64 -y 此时在客户端上查看目录/nfsdata是否已经共享 9在客户端创建挂载的目录/mountdata [rootwangjingjing ~]# mkdir /mountdata 10在客户端挂载之前的挂载信息 [rootwangjingjing ~]# mount 11把服务器的/nfsdata目录挂载到客户端/mountdata目录上 [rootwangjingjing ~]# mount 192.168.206.132:/nfsdata /mountdata 12再次查看客户端的挂载信息发现服务器的/nfsdata目录已经成功挂载到/mountdata目录 [rootwangjingjing ~]# mount 13此时在客户端就可以看见服务器共享的目录/nfsdata以及目录下的文件 [rootwangjingjing ~]# cd /mountdata[rootwangjingjing mountdata]# ls -l 14权限需要写在括号内且括号是紧接着主机名的。权限相关参数可以写多个多 个参数之间用逗号隔开具体相关参数说明如下 在服务器上给目录/nfsdata权限777,客户端才可以编辑文件内容 [rootkelong nfsdata]# chmod 777 /nfsdata 1root_squash:  表示将root用户以及root用户组映射成匿名用户(nobody) 默认配置为root_squash在客户端以root用户和用户组创建文件test3.txt 查看到的所属者所属组为nobody [rootwangjingjing mountdata]# cp test2.txt test3.txt[rootwangjingjing mountdata]# ls -l 2no_root_squash:    表示就显示root用户和root用户组 在服务器修改目录的权限为no_root_squash [rootkelong nfsdata]# vim /etc/exports /nfsdata 192.168.206.0/24(rw,no_root_squash) 重新加载配置文件/etc/exports [rootkelong nfsdata]# exportfs -r 在客户端以root用户和用户组创建文件test4.txt可以看到 此时的用户者和用户组为root [rootwangjingjing mountdata]# cp test2.txt test4.txt[rootwangjingjing mountdata]# ls -l 3no_all_squash就显示普通用户以及用户组(默认配置) 当系统上没有这个uid和gid对应的用户的时候就直接显示uid和gid 在客户端用普通用户redhat创建文件test5.txt [redhatwangjingjing mountdata]$ cp test3.txt test5.txt[redhatwangjingjing mountdata]$ ls -l 4all_squash将我们的普通用户以及用户组映射成匿名用户nobody 在客户端用普通用户redhat创建文件test.txt 在服务器的主配置文件/etc/exports中增加all_squash权限 /nfsdata 192.168.206.0/24(rw,no_root_squash,all_squash)                                                      重启服务 [rootkelong nfsdata]# exportfs -r 在客户端用普通用户redhat创建文件test6.txt此时的所属者与所属组为nobody [redhatwangjingjing mountdata]$ cp test3.txt test6.txt[redhatwangjingjing mountdata]$ ls -l 5anonuidanongid 将文件的用户和组映射为指定的 UID 和 GID若不 指定默认为 65534nfsnobody 指定匿名用户uid gid为2778 匿名用户为nfsuser3 [rootkelong ~]# useradd nfsuser3 -u 2778 [rootwangjingjing mountdata]# useradd nfsuser3 -u 2778 分别在用户端和客户端增加用户nfsuser3并制定uid gid修改配置文件/etc/ /nfsdata 192.168.206.0/24(rw,no_root_squash,all_squash,anonuid2778,anongid2778) 重新加载配置文件 [rootkelong ~]# exportfs -r 此时创建文件test8.txt发现所属者与所属组为刚创建的nfsuser3 [redhatwangjingjing mountdata]$ ls -l    三客户端使用 autofs 自动挂载   1autofs产生的原因 在一般 NFS 文件系统的使用过程中如果客户端要使用服务端所提供的文件系统可以在/etc/rc.d/rc.local 中设置开机时自动挂载/etc/rc.d/rc.local 文件中写入的命令在每次启动系统用户登录之前都会执行一次;也可以在登录系 统后手动利用 mount 来挂载。由于网络的问题NFS 服务器与客户端的连接不会一直存在当我们挂载了 NFS 服务器之后任何一方脱机都可能造成另外一方等待超时。为了解决这样的问题就出现了下面的想法     1、当客户端在有使用 NFS 文件系统的需求时才让系统自动挂载。     2、当 NFS 文件系统使用完毕后让 NFS 自动卸载。 于是就产生了 autofs 这个服务。 autofs 这个服务是在客户端的上面它会持续的检测某个指定的目录并预先设 置当使用到该目录的某个子目录时将会取得来自服务器端的 NFS 文件系统资 源并进行自动挂载的操作。   四autofs的安装与配置文件 1在客户端安装autofs软件 [rootwangjingjing ~]# yum install autofs -y 2查看有关auto的所有文件 [rootwangjingjing ~]# ls -l /etc | grep auto* -rw-r--r--.  1 root root     15718 Feb  8 23:41 autofs.conf -rw-r--r--.  1 root root      1040 Feb  8 23:41 auto.master -rw-r--r--.  1 root root       519 Feb  8 23:41 auto.misc autofs.conf- 针对服务autofs的配置 auto.master - 是针对目录对应的挂载配置文件 auto.xxx - 对应的是具体挂载信息 3打开/etc/autofs.conf配置文件主要针对nfs服务的配置 [rootwangjingjing mountdata]# vim /etc/autofs.conf 如果不使用挂载目录300秒后自动断开挂载连接 dismount_interval 300 4打开/etc/auto.master配置文件主要配置nfs挂载的配置 [rootwangjingjing mountdata]# vim /etc/auto.master[rootwangjingjing mountdata]# vim /etc/auto.master 样例配置/misc这个目录自动挂载的信息autofs在 /etc/auto.misc中 配置语法 目录   自动挂载配置文件的目录 /misc   /etc/auto.misc 5打开/etc/auto.mic配置文件主要是挂载的信息 [rootwangjingjing mountdata]# vim /etc/auto.misc cd              -fstypeiso9660,ro,nosuid,nodev :/dev/cdrom 挂载的目录                   挂载的选项               :要挂载的设备  五autofs的使用 1在客户端的auto.master中顶部加入一行 注意/nfsclient这个目录本身不存在autofs会帮我们创建 /nfsclient /etc/auto.nfs     2打开文件/etc/auto.nfs [rootwangjingjing mountdata]# vim /etc/auto.nfs 编辑内容将192.168.206.132:/nfsdata目录挂载到nfsdir目录下 nfsdir 192.168.206.132:/nfsdata     3把客户端之前挂载的目录解挂载 [rootwangjingjing ~]# umount /mountdata      4启动autofs服务 [rootwangjingjing ~]# systemctl restart autofs   5此时/nfsclient目录已经存在 [rootwangjingjing ~]# ls -ld /nfsclient 6但是此目录为空 [rootwangjingjing ~]# ls -l /nfsclient 7触发自动挂载 进入到nfsdir目录中会发现自动挂载/nfslient为父目录,nfsdir为子目录 [rootwangjingjing nfsclient]# cd nfsdir [rootwangjingjing nfsdir]# mount 8退出nfsdir目录五分钟后在查看挂载挂载自动断开  www服务器---cgi程序 CGI程序的输入 环境变量  环境变量中存储的叫做Request Meta-Variables也就是诸如QUERY_STRING、PATH_INFO之类的这些都是由Web服务器通过环境变量传递给CGI程序的CGI程序也是从环境变量中读取的。 标准输出 存放的往往是用户通过PUTS或POST提交的数据这些数据也是由Web服务器传递过来的。 CGI程序的输出 CGI执行完成之后标准输出 CGI程序通过标准输出(stdout)将输出信息传送给Web服务器。 http response报文的格式 状态行 响应头 空行 响应体 CGI程序的应用 响应给浏览器一个hello world: 如何去构建这个hello world 方法一 1先查看一下原有的配置中是否支持CGI程序 vim /etc/httpd/conf/httpd.conf 从主配置文件可以看出访问/cgi-bin 等于访问/var/www/cgi-bin 它会把/var/www/cgi-bin目录中的文件当做程序执行 2切换到/var/www/cgi-bin/目录下创建可执行脚本文件test.sh [rootkelong ~]# cd /var/www/cgi-bin/[rootkelong cgi-bin]# touch test.sh 3打开脚本文件test.sh [rootkelong cgi-bin]# vim test.sh 编辑test.sh脚本文件内容 #!/bin/bash #状态行 /响应行不需要管web服务器会帮我们自动生成 #     Content-Type: text/html;charsetutf-8 #空行: printf \n #响应体:hello world printf Content-Type: text/html;charsetutf-8\n printf \n printf hello world\n 4给脚本test.sh增加执行权限 [rootkelong cgi-bin]# chmod x test.sh 5看脚本是否能执行 [rootkelong cgi-bin]# bash test.sh 6此时访问192.168.206.132/cgi-bin/test.sh将会返回响应体的内容 方法二  手动为目录增加执行的权限options ExecCGI , 然后设置目录下哪些文件为可执行的程序设置后缀名 1给目录/www/ip/138增加可执行的权限并设置以.cgi结尾的文件为可执行文件 Directory www/ip/138     AllowOverride None     AddHandler cgi-script .cgi     Options ExecCGI     Require all granted /Directory 2重启配置文件 [rootkelong cgi-bin]# systemctl restart httpd 3在/www/ip/138目录下创建以.cgi结尾的可执行文件 [rootkelong 138]# vim test.cgi #!/bin/bash #状态行 /响应行不需要管web服务器会帮我们自动生成 #     Content-Type: text/html;charsetutf-8 #空行: printf \n #响应体:hello world printf Content-Type: text/html;charsetutf-8\n printf \n printf welcome to page 138\n 4去给这个文件增加可执行的权限 [rootkelong 138]# chmod x test.cgi 5此时来访问test.cgi
http://www.hkea.cn/news/14429488/

相关文章:

  • 一个公司可以备案几个网站登录wordpress数据库
  • seo优化文章网站成都商务网站建设
  • 如何寻找一批做网站的公司wordpress和vue
  • 福州百度网站快速优化建设美食电子商务网站
  • 一个网站有多少网页WordPress微博qq登录插件
  • 燕郊网站建设如何把网站点击连接到百度商桥
  • 上海企业网站建站天津市住房和城乡建设厅官网
  • 大气预警在建设局网站有好看图片的软件网站模板
  • 台州网站排名优化做网页设计的步骤
  • 网站模板用什么软件做竞价网官网
  • 新公司网站建设上海企业网站优化公司
  • 厦门个人网站建设个人博客html模板
  • 胖咯科技 网站建设哪个网站跨境电商做的最好
  • vps 用ip可以访问网站么WordPress标签侧边栏
  • 教学资源系统网站建设方案品牌网站建设h5
  • 汽车配件网站模板好看的美食网站设计
  • 网站扁平结构广告页面制作
  • 网站设计的国际专业流程包括网站注册的账号怎么注销
  • 忘了网站链接怎么做湖北省住房建设厅网站
  • 网站怎么做微博认证网站设计制作公司排名
  • 标准化信息网站建设与应用专门做行业分析的网站
  • 服务器里怎么建设网站开发公司工程部岗位职责
  • wordpress字体代码谷歌seo关键词排名优化
  • 娱乐网站怎么制作html网站怎么做
  • 咸阳城乡建设局网站亿玛酷网站建设
  • 邹平网站建设公司报价沈阳市网站建设
  • 公司网站网页php怎么网站开发
  • 途牛 招聘 网站开发安徽龙山建设网站
  • 资源下载类网站如何做外链零基础建网站
  • 公司做网站还是做app创建国际网站