linux搭建自己的web服务器并可以进行局域网内部的DNS地址解析
1.搭建web服务器
恢复快照到初始状态,目的是构建一个相对安全的环境,防止干扰
yum clean all #清理旧缓存
yum makecache #创建新缓存
yum install httpd #安装web服务器
可能会因为没有源安装失败,这时候我们需要先配置一个源,这里我配的是网络源
cd 到 /etc/yum.repos.d
如果有文件,则打开文件,在里面配置如下内容,如果没有文件,则先创建一个文件
touch /etc/yum.repos.d/aliyun.repo
使用vim打开文件
vim aliyun.repo
配置以下内容
[appstream]
name=appstream
#baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/AppStream/x86_64/os/
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-stream/9-stream/AppStream/x86_64/os/
gpgcheck=0
[baseos]
name=baseos
#baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/BaseOS/x86_64/os/
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-stream/9-stream/BaseOS/x86_64/os/
gpgcheck=0
需要排版,esc退出,按v将全部内容选中,按等号左对齐
保存后检验
yum clean call # 清除旧缓存
yum makecache # 创建新缓存
按照上面指令安装httpd
安装成功后关闭防火墙与SELinux
systemctl stop firewalld.service
systemctl status firewalld.service
查看SELinux状态,使用getenforece查看
运行状态
使用setenforce 0 关闭
配置web服务器
mkdir /www #创建目录
touch /www/index.html #创建文件
创建成功
赋予index.html权限
chmod 755 /www/index.html
打开文件,写入内容
vim /www/index.html
备份一份配置文件,防止配置出错,便于恢复
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf_bak
修改配置文件
vim /etc/httpd/conf/httpd.conf
将画线内容后面的文件名称/virdir改成/www,其他不做改变
重启httpd服务器
systemctl restart httpd
在客户端输入ip查看
2.进行局域网内部的DNS配置
安装的dns服务器
yum install bind
修改主文件配置
vim /etc/named.conf
修改named.rfc1912.zones文件
vim /etc/named.rfc1912.zones
添加这两个配置
创建并修改区域配置文件
cd /var/named
cp -a named.localhost named.TestWeb #复制当地配置给我们要使用的域名配置文件
cp -a named.loopback named.192.168.42 #反向解析的当地配置
配置正向域名解析文件
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
AAAA ::1
www A 192.168.127.134
www对应地址写到本机地址
配置域名反向解析文件
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
AAAA ::1
1 PTR www.TestWeb.com.
使用同一个系统测试,则可以改变本机DNS指向,最好使用两台机器测试,将另外一台电脑的DNS指向本机,修改DNS指向的配置文件
vim /etc/resolv.conf
重启服务,查看状态
在浏览器输入www.TestWeb.com进行测试(地址端输入自己写的文件名字,注意大小写和错别字母!)