主从DNS和Web服务器搭建过程

完整服务器搭建流程

环境说明

  • 主服务器:192.168.102.128  - DNS + Web

  • 从服务器:192.168.102.133  - 从DNS

  • 网站:www.zhangsan.com (HTTPS加密)、www.lisi.com (HTTP)

手动配置主服务器和从服务器的ip地址,dns,网关,并将网络编辑器改为nat模式

对主服务器192.168.102.128(手动配置),将dns改为自己的dns

修改网卡配置: nmcli connection modify ens160 ipv4.addresses 192.168.102.128/24 ipv4.dns 192.168.102.128 ipv4.gateway 192.168.102.2 connection.autoconnect yes ipv4.method manual

重启网卡:nmcli connection  up ens160

查看DNS端口  cat /etc/resolv.conf

                        nmcli device show | grep DNS

搭建本地仓库和网络仓库并挂载

本地: vim  /etc/yum.repos.d/rpm.repo  

挂载:mount /dev/sr0 /mnt

下载并启动httpd ,将/dev/sr0挂载到/var/www/html

dnf install httpd  -y 

systemctl   restart httpd

mount   /dev/sr0   /var/www/html,修改仓库配置

第1步:在主服务器(128)上安装软件

# 安装DNS和Web服务
dnf install bind httpd mod_ssl -y# 关闭防火墙和SELinux(测试环境)
systemctl stop firewalld
setenforce 0

第2步:配置DNS主服务器

2.1 配置主配置文件 /etc/named.conf

启动DNS服务  systemctl   restart  named

vim /etc/named.conf

options {listen-on port 53 { 192.168.102.128; };directory       "/var/named";zone "zhangsan.com" IN {type master;file "named.zhangsan";
};zone "lisi.com" IN {type master;file "named.lisi";
};

2.2 创建named.zhangsan区域文件

vim /var/named/named.zhangsan
$TTL  1d
@   IN   SOA   @   admin.zhangsan.com (20250830011111)IN  NS  ns.zhangsan.com.
ns     IN  A   192.168.102.128
www    IN  A   192.168.102.128

vim /var/named/named.lisi

$TTL  1d
@   IN   SOA   @   admin.lisi.com (2025083001
                                           1
                                           1
                                           1
                                           1)
       IN  NS  ns.lisi.com.
ns     IN  A   192.168.102.128
www    IN  A   192.168.102.128


 

2.4 启动DNS

systemctl    restart   named

systemctl  enable    named

第3步:配置Web服务器和SSL加密

3.1 创建网站目录和内容

mkdir -p /www/zhangsan
mkdir -p /www/lisiecho "zhangsan website" > /www/zhangsan/index.html
echo "lisi website" > /www/lisi/index.html

3.2 生成SSL证书(zhangsan加密)

# 生成私钥
openssl genrsa > /etc/pki/tls/private/zhangsan.key# 生成证书(按照提示输入信息,Common Name填www.zhangsan.com)
openssl req -utf8 -new -key /etc/pki/tls/private/zhangsan.key -x509 -days 100 -out /etc/pki/tls/certs/zhangsan.crt

3.3 配置Apache虚拟主机

vim /etc/httpd/conf.d/vhost.conf

apache

<Directory /www>AllowOverride NoneRequire all granted
</Directory><VirtualHost *:443>DocumentRoot /www/zhangsanServerName www.zhangsan.comSSLEngine onSSLCertificateFile /etc/pki/tls/certs/zhangsan.crtSSLCertificateKeyFile /etc/pki/tls/private/zhangsan.keyErrorLog /var/log/httpd/zhangsan_error.logCustomLog /var/log/httpd/zhangsan_access.log combined
</VirtualHost><VirtualHost *:80>DocumentRoot /www/lisiServerName www.lisi.comErrorLog /var/log/httpd/lisi_error.logCustomLog /var/log/httpd/lisi_access.log combined
</VirtualHost>

3.4 启动Web服务

systemctl start httpd
systemctl enable httpd

实验验证

在主服务器上测试

dig -t A ns.zhangsan.com

dig -t A www.zhangsan.com

curl  -k  https://www.zhangsan.com

curl  http://www.lisi.com

在从服务器192.168.102.133也是同样的道理改为nat模式

将手动改DNS为192.168.102.128

nmcli  connection  modify  ens160  ipv4.dns 192.168.102.128

nmcli  connection up ens160

curl  http://www.lisi.com

curl   -k  https://www.zhangsan.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/95124.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/95124.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

信号无忧,转决千里:耐达讯自动化PROFIBUS集线器与编码器连接术

在工业自动化领域&#xff0c;尤其是高端装备制造、智能产线、精密运动控制等场景中&#xff0c;系统稳定性与信号实时性一直是工程师关注的核心。随着设备智能化程度不断提高&#xff0c;编码器作为运动控制的关键反馈元件&#xff0c;其数量与分布密度显著增加&#xff0c;对…

大模型微调示例四之Llama-Factory-DPO

大模型微调示例四之Llama-Factory-DPO一、强化学习数据处理二、配置训练文档三、模型预测一、强化学习数据处理 原始数据地址&#xff1a;https://nijianmo.github.io/amazon/index.html 第一步&#xff1a;读取 video game 信息 import codecs, json, re from random impor…

Java 将HTML文件、HTML字符串转换为图片

在 Java 开发中&#xff0c;我们经常会遇到将 HTML 内容转换为图片的需求&#xff0c;比如生成网页报告截图、电商商品详情页预览图、在线文档缩略图等。本文将介绍如何使用 Free Spire.Doc for Java 库来实现这一功能。 Free Spire.Doc for Java 是一款免费库且无需任何依赖&a…

(Arxiv-2024)VideoMaker:零样本定制化视频生成,依托于视频扩散模型的内在力量

VideoMaker&#xff1a;零样本定制化视频生成&#xff0c;依托于视频扩散模型的内在力量 paper title&#xff1a;VideoMaker: Zero-shot Customized Video Generation with the Inherent Force of Video Diffusion Models paper是ZJU发布在Arxiv 2024的工作 Code:链接 图1. 我…

录屏、助眠、翻译

01【小熊录屏】 02【全球翻译】 03【声萌助眠】 03 软件获取 小熊录屏&#xff08;点击下载&#xff09; 声萌助眠&#xff08;点击下载&#xff09; 全球-译官&#xff08;点击下载&#xff09;

第17章|PowerShell 安全警报——高分学习笔记(运维实战向)

&#x1f6e1;️ 第17章&#xff5c;PowerShell 安全警报——高分学习笔记&#xff08;运维实战向&#xff09;一句话核心&#xff1a;PowerShell 的“安全设计目标”是——不替你越权&#xff1b;尽量防“误触发不可信脚本”&#xff1b;并非反恶意软件的最后防线。1&#xff…

哈希表性能对比:uthash、hsearch与Linux内核哈希表的深度解析

引言 在网络编程和高性能服务器开发中,高效的数据结构是保证系统性能的关键。本文基于对三种主流哈希表实现(uthash、hsearch和Linux内核哈希表)的深度测试,探讨它们在处理50,000个客户端连接时的性能表现、内存效率及适用场景。 测试环境与方法 测试数据结构 我们使用…

探索 XGBoost 与 LightGBM 的差异:哪个更适合你的项目?

轻松对比&#xff1a;XGBoost 和 LightGBM 的差异与选择指南 在机器学习领域&#xff0c;梯度提升树&#xff08;GBDT&#xff09;是一种广泛使用的算法&#xff0c;而 XGBoost 和 LightGBM 是两款最受欢迎的 GBDT 实现。它们都能够显著提高模型的准确性&#xff0c;但它们之间…

C++链表双杰:list与forward_list

在C容器的世界里&#xff0c;当我们需要频繁地在序列中间进行插入和删除时&#xff0c;基于数组的 vector 会显得力不从心。这时&#xff0c;链表结构就闪亮登场了。STL提供了两种链表容器&#xff1a;功能全面的双向链表 std::list 和极致轻量化的单向链表 std::forward_list。…

Ruoyi-vue-plus-5.x第一篇Sa-Token权限认证体系深度解析:1.4 Sa-Token高级特性实现

&#x1f44b; 大家好&#xff0c;我是 阿问学长&#xff01;专注于分享优质开源项目解析、毕业设计项目指导支持、幼小初高的教辅资料推荐等&#xff0c;欢迎关注交流&#xff01;&#x1f680; Sa-Token高级特性实现 前言 在前面的文章中&#xff0c;我们学习了Sa-Token的…

Linux 服务器初始化解析和ssh密钥交换的介绍

目录 2. SSH 基于密钥交换的介绍和原理 2.1 核心优势 2.2 密钥交换原理&#xff08;非对称加密体系&#xff09; 2.3 基础配置步骤 3. 服务器初始化 3.1 安装 yum 网络源 3.1.1 背景说明 3.1.2 实操步骤 3.2 安装运维的必备工具 3.2.1 工具清单 3.2.2 批量安装命令 …

web渗透ASP.NET(Webform)反序列化漏洞

web渗透ASP.NET(Webform)反序列化漏洞1&#xff09;ASP.NET(Webform)反序列化漏洞ASP.NET(Webform) 反序列化漏洞的核心触发点是 Webform 框架中的VIEWSTATE参数 —— 该参数用于存储页面控件状态数据&#xff0c;默认以 Base64 编码传输&#xff0c;内部包含序列化的对象数据。…

Android FrameWork - 开机启动 SystemServer 进程

基于安卓 12 源码分析相关类&#xff1a;frameworks/base/core/java/com/android/internal/os/ZygoteInit.java frameworks/base/core/java/com/android/internal/os/Zygote.java frameworks/base/core/java/com/android/internal/os/RuntimeInit.java frameworks/base/service…

C++:list容器--模拟实现(下篇)

1. 模拟实现 list 一些常用接口// list.h #pragma once #include <assert.h> #include "Iterator.h"namespace room {template<class T>struct list_node{list_node<T>* _next;list_node<T>* _prev;T _data;list_node(const T& x T()):…

边缘计算:一场由物理定律发起的“计算革命”

专栏引言:在前面的文章中,我们探讨了云计算如何将计算资源变成了“数字水电煤”,构建了一个强大的中心化数字帝国。然而,当这个帝国试图将它的触角伸向物理世界的每一个角落时,却遭遇了两位“上古之神”的无情阻击——光速与带宽。今天,我们将聚焦于一场由物理定律发起的…

量化模型部署工具llama.cpp

量化模型部署工具llama.cppllama.cppllama.cpp 是什么使用场景是什么如何使用&#xff1f;第 1 步&#xff1a;获取量化模型第 2 步&#xff1a;编译 llama.cpp第 3 步&#xff1a;运行推理完整 Demo&#xff1a;与 Llama 3 对话进阶使用&#xff1a;Python 集成总结概念解释1.…

【光照】[光照模型]发展里程碑时间线

【从UnityURP开始探索游戏渲染】专栏-直达 图形学光照模型发展史&#xff1a;技术演进与里程碑 section 基础奠基期(1960s-1970s) 1967 &#xff1a; Lambert模型(漫反射) - Bui Tuong Phong提出1971 &#xff1a; Gouraud着色 - Henri Gouraud发明顶点插值着色1973 &#xf…

【从零开始java学习|第十篇】面向对象

目录 一、面向对象介绍 二、类和对象 1. 类&#xff08;Class&#xff09;&#xff1a;对象的模板 2. 对象&#xff08;Object&#xff09;&#xff1a;类的实例 三、封装 1. 封装的概念 2. 封装的优势 四、就近原则和 this 关键字 1. 就近原则 2. this 关键字 五、…

Spark算子调优

Spark中可用下面的算子对数据计算进行优化处理&#xff0c;包括&#xff1a; mapPartition&#xff1a;一次处理一个分区数据&#xff0c;能够使用mapPartition的尽量使用&#xff0c;但是使用时会一次性读取整个分区数据到内存&#xff0c;占内存很大&#xff0c;同理还有fore…

码农特供版《消费者权益保护法》逆向工程指北——附源码级注释与异常处理方案

尊敬的审核&#xff1a; 本人文章《码农特供版〈消费者权益保护法〉逆向工程指北——附源码级注释与异常处理方案》 1. 纯属技术交流&#xff0c;无任何违法内容 2. 所有法律引用均来自公开条文 3. 请依据《网络安全法》第12条“不得无故删除合法内容”处理 附&#xff1a;本文…