自定义域名访问任意网站

news2025/1/15 21:52:25

最开始动手是按照这篇博客来的:http://t.csdn.cn/M3wui
但这篇博客只适用于Ubuntu等通过apt命令安装应用的linux系统,如果是用yum方式安装的nginx和apache2,配置文件的位置和名字会不一样。
现在这篇博客的门槛会比上面的链接指向的更简单一些。

这是本文实现的链接:

  • yyds.wushf.top,支持httphttps
  • csdn.wushf.top,支持http

第一次接触的时候

刚加上肯哥(架构师李肯)微信时,记得他有段时间的签名是yyds.recan-li.cn。输入这个链接,就会跳转到csdn的个人主页上。当时我已经有一个域名了,就试了试,无奈无论选中以下哪一项内容,都没能成功。
image.png
后来在群聊的时候看到了肯哥的这篇博客,也就是本文开头的那个链接,才成功实现。
现在学了一些前后端的东西,换了个Linux操作系统,方法上也跟之前有所出入,但原理不变,以yyds.wushf.top为例:

  1. 域名配置yyds.wushf.top解析到自己的服务器上。
  2. 在本地创建一个网页,网页的内容是一行JS代码,跳转到指定的网页上:https://blog.csdn.net/m0_49303993
  3. 通过nginxyyds.wushf.top映射到本地创建的网页上。

零基础的看起来可能觉得比较麻烦,没关系,往下看看,很快就会了。

配置域名

这一步需要你有自己的域名和服务器,如果没有,那么需要购买一个。
我的域名是在华为云买的,直接进入控制台->域名注册就可以看到自己所有的已注册域名。

进入域名管理界面

如果没找到从哪里跳转过去,就直接在网页顶栏的搜索框中搜索“域名”,进入控制台。

image.png

然后就是这个界面,点击解析

image.png

添加记录集

看到右上角的红色按钮了吗,就是它!
image.png
唯二需要自己填的就是待解析的域名和目标ip,剩下的内容按照图中的内容填就可以。
图中左侧的这些解析记录是我之前添加的,不用管。
image.png

获取服务器ip

我的服务器是在阿里云搞的,进入实例详情页面一定会有的。因为你访问服务器的时候必须要有一个地址来找到它。
image.png

实现http访问

创建index.html

解析域名无法直接解析到https://blog.csdn.net/m0_49303993地址上。
我们需要一行js代码来实现自定义域名访问任意网站的效果。

<script>
  window.location.href = "https://blog.csdn.net/m0_49303993";
</script>

在本地的电脑上,创建一个index.html文件,以上就是这个文件的全部内容。
如果你要指向的是自己的博客主页,只需要将代码中括号内的内容改成你想要的就可以。
然后将html文件上传到服务器的任意文件夹下,这里我是:/var/www/yyds/index.html
请记住这个地址。

配置nginx

根如果你还没安装nginx,那么二选一执行一条就可以,如果不是root用户,请补加sudo

  • yum install nginx
  • apt-get install nginx

如果你不会用vim,可以先把配置文件下载到本地,修改完后再上传覆盖原文件:/etc/nginx/nginx.conf
你在nginx.conf文件中一定会看到server{}这段内容,这里面配置的就是nginx监听的地址。
在你看到的任意一个server{}旁边平级地插入这段代码:

server{
    listen 80;#监听http的默认80端口
    server_name yyds.wushf.top csdn.wushf.top;#要监听的域名
    location /{
        root /var/www/yyds;#index.html文件所在目录
        index index.html;
    }
}

image.png
如图,server{}代码块间不需要逗号、分号等分隔符。
修改完配置文件后,重新加载配置文件:nginx -s reload
请确保你已经完成以下操作:

  1. 域名已解析到服务器ip。
  2. 编写index.html并上传到服务器。
  3. 配置nginx.conf

此时你访问域名应该已经可以正常访问。
到这里需求就已经实现了,接下来是一些锦上添花的东西。
由于我还安装了apache2,也就是httpd,抢占了http的80端口,而且http访问可能会被浏览器拦下提示不安全。
接下来我将实现https访问。

实现HTTPS访问

申请SSL证书

搜索SSL,进入控制台:

image.png

按照图中勾选,申请免费版本的证书,有效期为1年:

image.png

在这里点击申请证书:

image.png

你唯一要改的只有“绑定域名”:

image.png

验证域名

按照之前提到的方法,添加记录集。
你需要复制粘贴三段内容,不需要任何其他操作:
image.png
验证成功后将很快签发域名,一分钟足够。

部署证书

选择“下载证书”,而不是“部署证书”。
将后缀为Nginx的文件夹下的两个文件导出,并上传到服务器你喜欢的文件夹下。
文件名自定义,重命名不会影响使用。
image.png
我的话是上传到了这里:/root/yyds.wushf.top_server.crt

配置nginx

与之前内容类似,不同的是更改了监听的端口,并指定了SSL证书文件的位置。

server{
    listen 443 ssl;#监听https端口,默认443
    server_name yyds.wushf.top;#要监听的域名
    ssl_certificate /root/yyds.wushf.top_server.crt;#修改为自己的证书路径
    ssl_certificate_key /root/yyds.wushf.top_server.key;
    location / { #要映射到的本地网页
        root /var/www/yyds;
        index index.html;
    }
}
server{
    listen 80;
    server_name yyds.wushf.top csdn.wushf.top;
    location /{
        root /var/www/yyds;
        index index.html;
    }
}

http和https监听的端口是不一样的,可以同时监听。

  • 如果只配置https访问,那么很有可能访问失败。因为如果输入的是域名yyds.wushf.top,默认是http协议,浏览器实际请求的是http://yyds.wushf.top,需要自己加上https://
  • 注意此时443端口下只监听了yyds.wushf.top,而没有监听csdn.wushf.top,这是因为我们只购买了yyds.wushf.top的证书。如果添加对csdn.wushf.top的监听的话,也可以实现访问,但浏览器可能会出现红色的不安全提示。

获取服务器和域名

你需要准备:

  • 两个手机号,都能收发短信和电话。
  • 两百块钱,用于续费服务器和买域名。续费服务器的钱按照本教程可以全额退出来,实际花销只有域名的钱。

服务器每个厂子都会对新用户有几个月的试用时长,这里的新用户指的是没买东西,而非刚注册的。
域名需要自己花钱买,但不贵。
第一次买域名建议多买几年,之后续费一年的价格比第一次买好几年的还贵一些,不过也不算太贵。
如果你选择在华为云备案域名,那么你需要在华为有服务器,并且服务器至少有三个月的剩余时长。
这是因为你提交备案申请的时候,需要选择一台时长在三个月以上的服务器。
如果没有,你压根就提交不了申请。
也就是需要四个月的剩余时长。
由于厂子会给你送几个月,所以用不到四个月的钱。
当你提交申请之后,并没有直接向工信部提交,而是报给了华为云,华为这边的客服会在三天内给你打电话,并告诉你注意事项。
务必接听,有什么问题都可以在电话中跟客服问清楚。
之后客服会提交到工信部。这个时候,你就可以申请五天无理由退款了。

也就是说:

  1. 买个自己想要的域名,新用户建议一次性多买几年。
  2. 领个免费的服务器,充点钱续费到三个月以上。
  3. 提交备案申请。
  4. 三天内等客服短信和电话。
  5. 收到电话之后,退掉服务器:五天无理由退款。
  6. 一个月内等着工信部的短信,收到后即备案成功。

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

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

相关文章

基于Python+OpenCV智能答题卡识别系统——深度学习和图像识别算法应用(含Python全部工程源码)+训练与测试数据集

目录 前言总体设计系统整体结构图系统流程图 运行环境Python 环境PyCharm安装OpenCV环境 模块实现1. 信息识别2. Excel导出模块3. 图形用户界面模块4. 手写识别模块 系统测试1. 系统识别准确率2. 系统识别应用 工程源代码下载其它资料下载 前言 本项目基于Python和OpenCV图像处…

LLaVa安装记录

配置环境 装conda wget https://repo.anaconda.com/archive/Anaconda3-5.3.0-Linux-x86_64.sh chmod x Anaconda3-5.3.0-Linux-x86_64.sh ./Anaconda3-5.3.0-Linux-x86_64.sh export PATH~/anaconda3/bin:$PATH # 或者写到环境保护变量 # 不会弄看这吧 https://blog.csdn.net…

2023年创新药行业研究报告

第一章 行业概况 1.1 定义 根据《英国医学杂志》的定义&#xff0c;创新药物被定义为”完全或部分新的活性物质或生物实体&#xff0c;或者这些实体的组合&#xff0c;通过药理或分子机制对抗疾病&#xff0c;缓解症状&#xff0c;或预防疾病&#xff0c;以及作为可以改善病人…

Springboot启动异常 Command line is too long

Springboot启动异常 Command line is too long Springboot启动时直接报异常 Command line is too long. Shorten command line for xxxxxApplication or also for Spring Boot default解决方案: 修改 SystemApplication 的 Shorten command line&#xff0c;选择 JAR manife…

IDEA配置自动生成的类注释

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

Docker + Selenium Grid 搭建分布式 UI 自动化测试

Selenium Grid 介绍 Selenium Grid 是 selenium 提供的一个分布式测试工具&#xff0c;将自动化脚本发布到多个物理机或者虚拟机&#xff08;跨平台、跨浏览器&#xff09;上执行&#xff0c;通过一个中心节点来控制多个设备&#xff0c;也就是在中心节点&#xff08;hub&#…

显示本地 IP 地址和相应的 QR 码,方便用户共享和访问网络信息

这段代码使用了 wxPython、socket、qrcode 和 PIL&#xff08;Python Imaging Library&#xff09;模块来生成一个具有本地 IP 地址和相应 QR 码的窗口应用程序。 C:\pythoncode\new\showipgenqrcode.py 让我们逐行解释代码的功能&#xff1a; import wx&#xff1a;导入 wx…

并发控制:上下文、中断屏蔽和原子变量

一、上下文和并发场合 执行流&#xff1a;有开始有结束总体顺序执行的一段代码 又称上下文 应用编程&#xff1a;任务上下文 内核编程&#xff1a; 任务上下文&#xff1a;五状态 可阻塞 a. 应用进程或线程运行在用户空间 b. 应用进程或线程运行在内核空间&#xff08;通过调…

领导眼中的完美材料:撰写方法与注意事项解析

撰写为领导的材料&#xff0c;往往是一项富有挑战性的任务。领导的时间宝贵&#xff0c;对信息的需求精准&#xff0c;所以他们希望看到的材料要既准确又高效。但究竟如何撰写出领导眼中的“完美材料”呢&#xff1f;以下为你提供撰写方法与注意事项的深入解析&#xff1a; 理解…

美国访问学者签证有哪些要求?

近年来&#xff0c;越来越多的学者选择前往美国进行访问学者签证&#xff0c;以便深入研究、学术交流以及开展合作项目。美国访问学者签证是一个重要的工具&#xff0c;为学者们提供了在美国学术机构进行短期或长期学术活动的机会。下面知识人网将介绍一些申请美国访问学者签证…

浏览器输入URL后的执行过程

浏览器输入URL后&#xff0c;在结果返回浏览器前&#xff0c;主要有以下过程&#xff1a;1、用户输入网址后&#xff0c;浏览器发起DNS查询请求&#xff1b;2、建立TCP连接&#xff1b;3、发送HTTP请求&#xff1b;4、服务器处理请求&#xff1b;5、返回HTTP响应&#xff1b;6、…

JavaScript基本数组操作

在JavaScript中&#xff0c;内置了很多函数让我们可以去对数组进行操作&#xff0c;本文我们就来学习这些函数吧 添加元素 push ● push可以让我们在数组后面再添加一个数据&#xff0c;例如 const friends ["张三", "李四", "王五"]; frie…

winform嵌入浏览器 webView2

1、项目引用nuget 2、winform窗体中初始化 var webView new WebView2();webView.Source new Uri(url);webView.Dock DockStyle.Fill;//接收js调用c#函数的消息webView.WebMessageReceived CoreWebView2_WebMessageReceivedAsync; this.panel1.Controls.Add(…

机器学习笔记之最优化理论与方法(三)凸集的简单认识(下)

机器学习笔记之最优化理论与方法——凸集的简单认识[下] 引言回顾&#xff1a;基本定义——凸集关于保持集合凸性的运算仿射变换 凸集基本性质&#xff1a;投影定理点与凸集的分离支撑超平面定理 引言 继续凸集的简单认识(上)进行介绍&#xff0c;本节将介绍凸集的基本性质以及…

开开心心带你学习MySQL数据库

关于 MySQL 数据库~~ 数据库和数据结构的关系 数据结构,是一个学科,研究数据如何组织, 对于少量的数据,不需要组织…如果是大量的数据,就得好好组织起来,以便于后续进行增删查改!!!~~ 数据库,是一类软件,这个软件就是用来组织/保存/管理数据的. 组织这些数据也是为了后续进…

RHCE——十三、Shell自动化运维编程基础

Shell 一、为什么学习和使用Shell编程二、Shell是什么1、shell起源2、查看当前系统支持的shell3、查看当前系统默认shell4、Shell 概念 三、Shell 程序设计语言1、Shell 也是一种脚本语言2、用途 四、如何学好shell1、熟练掌握shell编程基础知识2、建议 五、Shell脚本的基本元素…

【历史上的今天】8 月 9 日:人工智能理论的奠基者诞生;鸿蒙 OS 发布;“云计算”概念被提出

整理 | 王启隆 图源&#xff1a;维基百科 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2023 年 8 月 9 日&#xff0c;在 1859 年的今天&#xff0c;电梯获得了专利。 用于运输货物和建筑材料的起重系统的想法自埃及文明以来就已…

小兔鲜商03

进入可视区加载数据&#xff1a; 首页有很多模块&#xff0c;如果一次性加载所有数据&#xff0c;很卡&#xff0c;&#xff0c;当移动到要显示的地方&#xff0c;才加载数据 使用 vueuse 库中 useIntersectionObserver方法&#xff0c;&#xff0c; 传入要监听的元素 target …

UE5打完包后,启动程序不能全屏

最近看到ue5的打包程序后不能默认自动全屏&#xff0c;效果如下&#xff0c;发现并不是全屏的&#xff0c;而且就算点击放大也不是全屏 解决办法&#xff1a;设置如下之后在打包就可以了 但是会一直打印错误的日志&#xff0c;不过这个不影响使用

【LeetCode算法系列题解】第1~5题

CONTENTS LeetCode 1. 两数之和&#xff08;简单&#xff09;LeetCode 2. 两数相加&#xff08;中等&#xff09;LeetCode 3. 无重复字符的最长子串&#xff08;中等&#xff09;LeetCode 4. 寻找两个正序数组的中位数&#xff08;困难&#xff09;LeetCode 5. 最长回文子串&am…