多服务器搭建实现通联(二十三)

该实验旨在搭建服务环境,包括配置DHCP服务器、DHCPRelay中继、DNS服务器以及Apache、Nginx和Tomcatweb服务器。实验详细列出了每个步骤,从基础环境设置到网络参数配置,再到各个服务器软件的安装与配置,最后通过DNS解析实现客户机的通联访问。
摘要由CSDN通过智能技术生成

目录

一、实验目的

二、实验要求

三、实验拓扑图

 四、实验步骤

(一)配置DHCP服务器

       1、  基础环境

       2、  配置静态IP

       3、  安装yum源

       4、  安装DHCP服务器

       5、  配置DHCP服务器

       5.1、  更改配置文件内容

(二)配置DHCP Relay(中继)服务器

       1、  基础环境

       2、  配置网络参数信息

       3、  安装DHCP

       4、  命令指向DHCP服务器

       5、  更改DHCP服务器的核心配置文件(注:现在所在位置是DHCP Relay中继服务器)

(三)配置Apache、Nginx、Tomcat服务器

       1、  配置Apache服务器

       2、  配置Nginx服务器

       3、  配置Tomcat服务器

(四)配置DNS服务器

(五)配置两个客户机进行互通


一、实验目的

        利用DHCP、DHCPrelay、DNS、Apache、Nginx、Tomcat服务器搭建服务,客户机实现通联访问(www.apache.com:80、www.nginx.com:81、www.tomcat.com:8080)

二、实验要求

       1、  DHCP服务器静态IP为192.168.100.253/24

       2、  DNS服务器静态IP为192.168.100.252/24

       3、  Apache、Nginx、Tomcat服务器指定分配IP为192.168.100.252/24

       4、  DHCP中继路由器IP为192.168.100.254/24、192.168.200.254/24

       5、  为两台主机分配192.168.200网段的IP地址

三、实验拓扑图

 四、实验步骤

(一)配置DHCP服务器

       1、  基础环境

关闭防火墙以及开机自启

systemctl stop firewalld && systemctl disable firewalld

关闭SELinux以及开机自启

setenforce 0
vim /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled

关闭图形化网络工具以及开机自启

systemctl stop NetworkManager ; systemctl disable NetworkManager

       2、  配置静态IP

vim /etc/sysconfig/network-scripts/ifcfg-ens33

 重启网络服务

systemctl restart network

       3、  安装yum源

挂载镜像

umount /dev/sr0
mount /dev/sr0 /mnt
cd /etc/yum.repos.d
vim local.repo
[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0

 

       4、  安装DHCP服务器

yum install -y dhcpd

 

       5、  配置DHCP服务器

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

 

       5.1、  更改配置文件内容
vim /etc/dhcp/dhcpd.conf
更改内容如下:
subnet 192.168.100.0 netmask 255.255.255.0 {
  range 192.168.100.50 192.168.100.254;
  option domain-name-servers 192.168.100.252;
  option domain-name "internal.example.org";
  option routers 192.168.100.254;
  option broadcast-address 192.168.100.255;
  default-lease-time 600;
  max-lease-time 7200;
}

重启服务

systemctl restart dhcpd

(二)配置DHCP Relay(中继)服务器

       1、  基础环境

关闭防火墙以及开机自启

关闭SElinux状态以及开机自启

关闭图形化网络工具以及开机自启

       2、  配置网络参数信息

在虚拟机中添加第二块网卡并查看网卡名称

ip a

cd /etc/sysconfig/network-scripts
cp ifcfg-ens33 ifcfg-ens36
vim /etc/sysconfig/network-scripts/ifcfg-ens33

 

vim /etc/sysconfig/network-scripts/ifcfg-ens36

 

重启网络

systemctl restart network

编辑系统配置文件,设置内核参数 

vim /etc/sysctl.conf 

 在最下方插入内容:

net.ipv4.ip_forward = 1

 

   net.ipv4.ip_forward = 1 是在 /etc/sysctl.conf 文件中设置的一个内核参数。

这个参数用于控制 Linux 操作系统是否启用 IP 转发功能。当其值为 1 时,表示启用 IP 转发功能;当其值为 0 时,表示禁用 IP 转发功能。

输入命令启动

sysctl -p

   sysctl -p 是一个命令,用于加载并应用 /etc/sysctl.conf 文件中的内核参数设置。/etc/sysctl.conf 是一个系统配置文件,包含了一些关于系统内核的设置,例如网络、文件系统、内存管理等。在编辑了这个文件后,可以使用 sysctl -p 命令来加载并应用这些修改的配置。

 

       3、  安装DHCP

yum install -y dhcp

       4、  命令指向DHCP服务器

dhcrelay 192.168.100.253

       5、  更改DHCP服务器的核心配置文件(注:现在所在位置是DHCP Relay中继服务器)

vim /etc/dhcp/dhcpd.conf
#原文内容如下:
subnet 192.168.100.0 netmask 255.255.255.0 {
  range 192.168.100.50 192.168.100.254;
  option domain-name-servers 192.168.100.252;
  option domain-name "internal.example.org";
  option routers 192.168.100.254;
  option broadcast-address 192.168.100.255;
  default-lease-time 600;
  max-lease-time 7200;
}
#更改内容如下:
#在原文内容下复制、黏贴行并更改数据
subnet 192.168.200.0 netmask 255.255.255.0 {
  range 192.168.200.100 192.168.200.240;
  option domain-name-servers 192.168.100.252;
  option domain-name "internal.example.org";
  option routers 192.168.200.254;
  option broadcast-address 192.168.200.255;
  default-lease-time 600;
  max-lease-time 7200;
}

 重启DHCP服务

systemctl restart dhcpd

  注:在做此次配置中需要在配置文件内加入网关地址

(三)配置Apache、Nginx、Tomcat服务器

需配置基础环境(同上)

配置网络参数

网络参数为DHCP指定MAC地址分配IP

vim /etc/dhcp/dhcpd.conf

 编辑host fantasia字段内容

systemctl restart network

       1、  配置Apache服务器

注:在编辑配置文件时尽量不在主配置文件下进行更改,避免错误输入导致程序运行不流畅

递归创建目录

mkdir /etc/httpd/extra -p

 拷贝文件优化路径

cp /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf /etc/httpd/extra

 编辑配置文件

vim /etc/httpd/conf/httpd.conf

 将下方Listen 80注释掉

 

将访问地址改为/web/apache 

 在文件最下方插入内容

IncludeOptional extra/*.conf

 编辑配置虚拟主机头配置文件

vim /etc/httpd/extra/httpd-vhosts.conf

 编辑内容如下:

Listen 80
<VirtualHost 192.168.100.251:80>
    ServerAdmin www@apache.com
    DocumentRoot "/web/apache"
    ServerName www.apache.com
    #ServerAlias www.dummy-host.example.com
    ErrorLog "/var/log/httpd/apache.com-error_log"
    CustomLog "/var/log/httpd/apache.com-access_log" common
</VirtualHost>

 根据前文要求所述去根下递归创建目录

mkdir /web/apache -p

 

 写入文件内容

vim index.html

 

       2、  配置Nginx服务器

Nginx与Apache安装在同一台虚拟机上,故不需要重新进行基础配置

yum install -y nginx-1.20.0

编辑主配置文件

vim /etc/nginx/nginx.conf

  将22行注释掉

 编辑配置文件

vim etc/nginx/conf.d/nginx.conf
server {
    listen       81;
    server_name  www.nginx.com:81;

    access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /web/nginx
        index  index.html index.htm;
    }

  取消注释access_log

 递归创建目录,写入文件内容

mkdir /web/nginx -p
vim /web/nginx/index.html

 

 

       3、  配置Tomcat服务器

Tomcat与Apache安装在同一台虚拟机上,故不需要重新进行基础配置

解压Tomcat

tar xf apache-tomcat-8.5.16.tar.gz
mv apache-tomcat-8.5.16 /usr/local/tomcat8_1

 创建软链接优化使用命令

ln -s /usr/local/tomcat8_1/bin/startup.sh /usr/local/bin/catup
ln -s /usr/local/tomcat8_1/bin/shutdown.sh /usr/local/bin/catdown

 启动Tomcat并查看监听

 编辑配置文件

vim /usr/local/tomcat8_1/conf/server.xml

 编辑域名访问和访问路径

 递归创建目录、文件内容

mkdir web/tomcat -p
vim /web/tomcat/index.jsp

 

(四)配置DNS服务器

基础配置

安装DNS服务器

yum install -y bind

编辑配置文件

vim /etc/named.conf

 更改内容

options {
        listen-on port 53 { any; };
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        recursing-file  "/var/named/data/named.recursing";
        secroots-file   "/var/named/data/named.secroots";
        allow-query     { any; };

zone "apache.com" IN {
        type master;
        file "apache.com.zones";
};
zone "nginx.com" IN {
        type master;
        file "nginx.com.zones";
};
zone "tomcat.com" IN {
        type master;
        file "tomcat.com.zones";
};

 注释掉倒数第二行

 拷贝模版文件

cp -p named.empty apache.com.zones
cp -p named.empty nginx.com.zones
cp -p named.empty tomcat.com.zones

编辑配置文件

重启服务

systemctl restart named

查看解析

nslookup

 

 指定DNS服务器的IP地址

vim /etc/resolv.conf 
nameserver 192.168.100.252

 

(五)配置两个客户机进行互通

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wjy¹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值