阿里云+Nginx Proxy Manager 设置二级域名

news2024/11/20 3:19:28

这里我们以购买阿里云的域名为例

有域名的作用:当我们在浏览器上面访问主机的某一个端口时,必须输入主机ip+端口号,这就会非常的麻烦,而且也会暴露出我们的主机名,很不安全,因此域名的好处就是可以将我们的主机ip和端口号给隐藏起来。

如www.baidu.com其代表百度的服务器ip:8080

1.购买阿里云域名

建议购买.com或者.cn后缀的域名

由于这一步比较简单,可以跳过,登录阿里云,购买自己喜欢的服务器即可。

2.主机ip绑定域名

是将主机的ip绑定到指定的域名上面

步骤

第一步:选择域名

第二步:点击域名列表,然后在点击我们指定域名的解析

第三步:点击添加记录

此时我们绑定的只是一个宿主机的ip,没有绑定特定的端口,所以去浏览器上面直接搜索该域名是搜索不出来的。

3.检测域名是否绑定成功

第一步:打开一个linux客户端或者windows命令行

4.使用域名访问特定的端口

如我们想使用这个域名访问我们自己的博客,我们博客开放的端口是8080,那如何在浏览器上面访问呢?

格式:
域名:8080
-
例如:
www.laojiuxueit.cn:8080

这时我们也会有一个问题,就是我们的8080端口并没有被域名隐藏起来,那该如何办呢?

解决方法:

第一步:

在我们域名的基础上创建一个二级域名

第二步:

使用nginx反向代理,将该二级域名绑定到我们8080端口,实际上就是绑定到ip:端口这一个整体。

5.创建一个二级域名

第一步:点击域名

第二步:选择域名列表

第二步

第三步:添加记录

第四步:设置二级域名参数

域名:test.laojiuxueit.cn

到这里二级域名已经创建完成

第五步:测试二级域名是否能使用

测试一下二级域名能不能使用

6.nginx反向代理

我们需要安装Nginx Proxy Manager

在安装Nginx Proxy Manager之前我们需要先安装docker和docker-compse。

docker的安装和docker-compse安装,大家去网上自行安利即可。

1.理解代理

代理就是第三方。

什么是正向代理

你要买国外小G家的鞋子,你没有paypal和信用卡,买不了,于是你找到了叫小V的代购帮你到海外买,小V找到海外的卖家小G,帮你买了鞋子,然后寄回给了你。

这个小V就是正向代理。

正向代理的特点是,可以保护访问者的信息。因为小V是个职业代购,他在帮你代购鞋子的同时也帮别人代购鞋子,而且他不仅代购鞋子,还代购箱子、家具、电饭煲,卖家小G只知道有人买了我的鞋子,我交给了小V,但并不知道具体是谁买了他家的鞋子。

什么是反向代理

反向代理,顾名思义,正好相反,可以保护卖家的信息。也就是我们服务器的信息

Nginx Proxy Manager

2.安装

我们可以在自己绑定域名的主机上面安装,也可以做其他其他主机上面安装

1.创建安装目录

mkdir -p /root/data/docker_data/npm
-
cd /root/data/docker_data/npm

2.编写docker-compse.yml文件

vim docker-compose.yml
version: "3"
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80' # Public HTTP Port
      - '443:443' # Public HTTPS Port
      - '81:81' # Admin Web Port
      Add any other Stream port you want to expose(注释掉)
      - '21:21' # FTP(注释掉)
    environment:
      DB_MYSQL_HOST: "db"
      DB_MYSQL_PORT: 3306
      DB_MYSQL_USER: "npm"
      DB_MYSQL_PASSWORD: "npm"
      DB_MYSQL_NAME: "npm"
      Uncomment this if IPv6 is not enabled on your host(注释掉)
      DISABLE_IPV6: 'true'(注释掉)
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
    depends_on:
      - db
​
  db:
    image: 'jc21/mariadb-aria:latest'
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: 'npm'
      MYSQL_DATABASE: 'npm'
      MYSQL_USER: 'npm'
      MYSQL_PASSWORD: 'npm'
    volumes:
      - ./data/mysql:/var/lib/mysql
line 18, column 7
in "./docker-compose.yml", line 19, column 1
​

3.创建容器

cd /root/data/docker_data/npm   # 来到 dockercompose 文件所在的文件夹下
-
docker-compose up -d 

4.web访问

宿主机ip:81
#默认登录名和密码
Email:    admin@example.com
Password: changeme

5.更新

cd /root/data/docker_data/npm
​
docker-compose down 
​
cp -r /root/data/docker_data/npm /root/data/docker_data/npm.archive  # 万事先备份,以防万一
​
docker-compose pull
​
docker-compose up -d    # 请不要使用 docker-compose stop 来停止容器,因为这么做需要额外的时间等待容器停止;docker-compose up -d 直接升级容器时会自动停止并立刻重建新的容器,完全没有必要浪费那些时间。
​
docker image prune  # prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像

6.卸载

cd /root/data/docker_data/npm

docker-compose down 

rm -rf /root/data/docker_data/npm  # 完全删除映射到本地的数据

3.将二级域名绑定到主机ip的某个端口上

第一步:在浏览器上面输入启动docker compose的主机IP:81

默认账户

Email: admin@example.com Password: changeme

做一下基本的配置,如果修改密码,用户名等,此处省略

第二步:绑定二级域名

设置二级域名

第三步:设置ssl秘钥

我们访问这个域名的时候会发现,我们的左上角会显示不安全的一个三角形,我们要解决这个问题所以我们要弄一个ssL。

之后选择Edit

到这里就已经完工了,此时我们就将ip:8080这个程序绑定到了一个特定的域名上面(二级域名

补充

写本机的docker网路ip的话就可以防止别人用,但是如果使用别的主机的话,就必须使用主机公网ip了。

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

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

相关文章

开关电源-FPC入门知识

01功率因数补偿和功率因数校正 功率因数补偿:在上世纪五十年代,已经针对具有感性负载的交流用电器具的电压和电流不同相(图1)从而引起的供电效率低下提出了改进方法(由于感性负载的电流滞后所加电压,由于电…

JavaWeb笔记(二)

数据库基础 数据库是学习JavaWeb的一个前置,只有了解了数据库的操作和使用,我们才能更好地组织和管理网站应用产生的数据。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IJ1neG69-1686619058026)(null)] 什么是数据库 数…

2023中国纸业碳中和与可持续峰会,九月来袭!

制浆与造纸是资源密集型产业,具有高污染、高能耗的特点。“双碳”目标提出后,造纸行业同时面临需求和产能增长的生产现状与实现“双碳”目标的考验。如何在未来保证产量增长,还能实现节能减排和降耗,成为了所有制浆造纸及上下游产…

docker容器启动的问题 - docker容器和虚拟机的比较 - docker的底层隔离机制

目录 一、docker容器启动的问题? 二、什么是docker仓库? 三、虚拟机和docker容器的区别: docker的优势: docker的缺点: 对比: 四、docker的底层隔离机制 参考文献:LXC linux容器简介——…

前端项目架构怎么搭

前端项目架构 文章目录 **前端项目架构** **框架选型标准****异常处理****自动化构建** **(打包)****基础组件****公共方法封装****目录结构分配原则** 框架选型标准 ​ 框架的选型需要考虑很多因素,如该技术能否可以满足业务需求、浏览器支…

《大卫科波菲尔》社会网络分析

《大卫科波菲尔》社会网络分析 1.简介1.1数据集介绍1.2社会网络分析简介1.3《大卫科波菲尔》介绍 2.描述性统计3.网络概述4.社区发现5.好句摘抄6.总结和不足 1.简介 1.1数据集介绍 Newman教授的个人数据网站 网址:http://www-personal.umich.edu/~mejn/netdata/ 从…

网络设备容量测试该如何进行?

网络设备容量测试该如何进行? 网络设备容量测试是现代IT运维管理中的重要内容之一。随着企业对网络带宽需求的不断增加,为了更好地满足用户需求和提升网络性能,进行网络设备容量测试显得尤为重要。那么,网络设备容量测试该如何进行呢? 首先…

转行大数据该怎么学

大数据分析主要面向于离线计算。负责数据分析、报表统计等工作,重于数据价值的体现;数据的ETL调度,即E抽取、T转换、L加载,着重于离线数据的流转。虽然工作形式比较单一,但日常需求比较多,尤其是节假日的数…

UE特效案例 —— 武器附魔

一,环境配置 创建默认地形Landscape,如给地形上材质需确定比例;添加环境主光源DirectionalLight,设置相应的强度和颜色;PostProcessVolume设置曝光,设置Min/Max Brightness为1; 与关闭Game Sett…

从数据中台实践,浅谈数据质量管理

时代背景 近20年来,我国的科学技术发展日新月异,各种新兴技术层出不穷,深刻的改变着各行各业,也改变着我们的生活。大数据、云计算、人工智能的出现更是将技术革命推向了高潮。在这种背景下,继农业经济、工业经济之后&…

NSS周常刷密码(3)

[LitCTF 2023]md5的破解 from hashlib import md5 from string import ascii_lowercase,digits import itertools f1 LitCTF{md5can3derypt213thoughcrsh} for i in itertools.product(ascii_lowercasedigits, repeat4):t .join(i)flag f1[:13] t[:2] f1[13:16] t[2] f…

d2l_第四章学习_Classification/Softmax Regression

x.1 Classification 分类问题理论 x.1.1 Classification和Regression的区别 注意,广义上来讲,Classification/Softmax Regression 和 Linear Regression 都属于线性模型。但人们口语上更习惯用Classification表示Softmax Regression,而用Re…

13. ReentrantLock、ReentrantReadWriteLock、StampedLock讲解

13.1 关于锁的面试题 ● 你知道Java里面有那些锁 ● 你说说你用过的锁,锁饥饿问题是什么? ● 有没有比读写锁更快的锁 ● StampedLock知道吗?(邮戳锁/票据锁) ● ReentrantReadWriteLock有锁降级机制,你知道…

linux实验四 vi编辑器及用户管理

1、vi编辑器的详细使用 (1)在用户主目录下建一个名为vi的目录。 (2)进入vi目录。 (3)将文件/etc/man_db.conf复制到当前目录下,并用命令sudo修改man_db.conf的属性为所有用户可以读写。 &am…

华为OD机试真题 JavaScript 实现【贪心的商人】【2023Q1 100分】

一、题目描述 商人经营一家店铺,有number种商品,由于仓库限制每件商品的最大持有数量是item[index],每种商品的价格在每天是item_price[item_index][day],通过对商品的买进和卖出获取利润,请给出商人在days天内能获取…

SQL高级之order by优化

简介 MySQL支持两种方式的排序,FileSort和Index,其中Index的效率较高他是指MySQL扫描索引本身完成排序。FileSort方式效率较低 使用Index 一般情况下ORDER BY满足两种情况会使用索引排序 ORDER BY语句使用索引最左前列使用where子句与order by 子句条…

复习之linux虚拟化的介绍

一、虚拟化客户端及工具的安装 1.在虚拟机westos中列出: ps:虚拟机中安装虚拟机无意义,这里指是做实验看清楚虚拟机的创建! # dnf group list --hidden irtualization Client :虚拟化客户端 Virtualization Tools &…

稳定性治理二,稳定性分析

目录 重新认识系统稳定性(SLA与系分)稳定性分析(单点,容量和性能,依赖,数据保护,安全,资损,弹性能力,业务连续性,变更控制)压测方案&a…

面向对象3构造器

类的成员之三:构造器(Constructor) 我们 new 完对象时,所有成员变量都是默认值,如果我们需要赋别的值,需要 挨个为它们再赋值,太麻烦了。我们能不能在 new 对象时,直接为当前对象的 某个或所有成员变量直接…

美团买菜基于 Flink 的实时数仓建设

摘要:本文整理自美团买菜实时数仓技术负责人严书,在 Flink Forward Asia 2022 实时湖仓专场的分享。本篇内容主要分为四个部分: 1. 背景介绍 2. 技术愿景和架构设计 3. 典型场景、挑战与应对 4. 未来规划 Tips:点击「阅读原文」免…