1. 實驗說明:繼上章節說到的網頁文件默認存放路徑在/var/www/html/下,這章節將帶大家學習網頁文件存放在自定義目錄下該如何正常使用,以及將網站域名設為dns域名。
2. 實驗環境:準備兩台centos7虛擬機,都正常配置軟件倉庫、掛載光盤文件、下載補全增強型工具和vim文本編輯器以及都手動修改獲取到的ip地址。一台作為dns服務器,另一台作為web服務器。物理機作為客戶端。
Dns服務器ip地址:192.168.159.129 dns:192.168.159.129
Apache服務器ip地址:192.168.159.128 dns:192.168.159.129
客戶端dns:192.168.159.129
3. 進行實驗
首先進行dns服務器搭建
安裝

修改配置文件
vim /etc/named.conf

vim /etc/named.rfc1912.zones

4. 正、反向配置文件修改,給centos服務器創建一條dns主機記錄
首先進入/var/named文件夾

創建正、反向文件副本

修改正向配置文件

修改反向配置文件

5. 重啟dns服務,設為開機啟動,放行防火牆規則
Systemctl –now enable named

firewall-cmd –permanent –add-service=dns ; firewall-cmd –reload

6. 在apache服務器和物理機上進行與dns域名連通信測試


7. 搭建apache服務器
安裝軟件包

新建網頁文件,存放位置自定(當然存放網頁文件的文件夾需要已經存在)

修改配置文件

重啟http服務並查看狀態,防火牆規則上放行http服務



雖然現在服務狀態是活動的,防火牆規則也已經放行http服務,但是還是無法正常訪問網站內容

8. 解決辦法
無法訪問的原因是,我們自定義的網頁文件存放文件夾/apache與默認的/var/www/html文件夾的selinux安全上下文屬性不同導致的。
使用ls命令分別查看/apache和/var/www/html文件夾selinux屬性

再使用chcon修改/apache與/var/www/html的selinux安全上下文為相同

重啟httpd服務後再瀏覽器訪問網站

解決完畢
還有另一種辦法就是關閉服務器端上的所有selinux

當然就像我不建議大家直接關閉防火牆那樣,我也不建議大家直接關閉selinux功能,雖然剛開始接觸它可能會被它折磨,但它的確是一個強大的功能。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/229519.html
微信掃一掃
支付寶掃一掃