1.实验说明:遵循上一章,web文件的默认存储路径在/var/***/html/下。本章将带您学习web文件存储在自定义目录下时如何正常使用,以及如何将网站域名设置为dns域名。
2.实验环境:准备两台centos7虚拟机,都正常配置软件仓库,挂载CD文件,下载补全增强工具和vim文本编辑器,都手动修改获取的ip地址。一个作为dns服务器,另一个作为web服务器。作为客户端的物理机。
服务器ip地址:192 . 168 . 159 . 129 Dns:192 . 168 . 159 . 129
Apache服务器的Ip地址:192 . 168 . 159 . 128 DNS:192 . 168 . 159 . 129
客户:192.168.159.129
进行实验
首先,构建dns服务器
固定
修改配置文件
vim /etc/named.conf
vim /etc/named.rfc1912.zones
4.修改正向和反向配置文件,为centos server创建dns主机记录。
首先转到/var/named文件夹。
创建正向和反向文件副本。
修改转发配置文件
修改反向配置文件
5.重新启动dns服务,将其设置为启动,并释放防火墙规则。
system CTL–现在启用命名
防火墙-cmd –永久–add-service = DNS;防火墙-cmd –再装
6.在apache服务器和物理机上使用dns域名进行通信测试。
7. 搭建apache服务器7.构建apache服务器
安装软件包
新建一个网页文件,并设置存储位置(当然,存储网页文件的文件夹需要已经存在)。
修改配置文件
重新启动http服务并检查状态。http服务在防火墙规则上被释放。
虽然现在服务状态是活动的,防火墙规则也已经放行http服务,但是还是无***常访问网站内容虽然现在服务状态是活动的,并且http服务已经被防火墙规则释放,但是网站内容还是无***常访问。
8.解决办法
无法访问的原因是我们自定义的网页文件存储文件夹/apache与默认的/var/***/html文件夹的selinux安全上下文属性不同。
使用ls命令分别查看/apache和/var/***/html文件夹selinux属性。
然后使用chcon将/apache和/var/***/html的selinux安全上下文修改为相同。
请在访问网站之前重新启动httpd服务。
完成了。
另一种方法是关闭服务器端的所有selinux。
当然,就像我不建议你直接关闭防火墙一样,我也不建议你直接关闭selinux功能。虽然一开始你可能会被它折磨,但它确实是一个强大的功能。
本文来自穷水尽更词穷投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/592643.html