域名、默认端口、Spring Cloud系列之反向代理服务器Nginx

域名 

域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识。

顶级域名(一级域名):

◇ 按国家划分:cn、tw(台湾)、hk(香港)等。cn表示中国,tw表示台湾,hk表示香港。

◇ 按组织性质划分:org、net、com、edu、gov、cc等。com表示company,给企业用。edu表示education,给大学用。org表示organization,给非盈利组织用。

◇ 反向域:.arpa。这是反向解析的特殊顶级域。

更多一级域名:https://baike.baidu.com/item/%E5%9F%9F%E5%90%8D/86062?fr=aladdin#5_1

www.baidu.com,www是三级域名,baidu是二级域名,com是一级域名。参考《计算机网络(第7版)-谢希仁》https://blog.csdn.net/chayangdz/article/details/95178164

屏蔽IP,暴露域名 

网关可以统一对外暴露的IP和Port。

本地实验时,host文件中可以映射IP和域名,可以改暴露IP为暴露域名。

  • Windows下的hosts文件地址:C:/Windows/System32/drivers/etc/hosts

  • Linux下的hosts文件所在路径: /etc/hosts

直接加上一行IP 域名即可,如:

127.0.0.1 www.hao.com

修改hosts文件推荐SwitchHosts这个工具。

广域网上,DNS(Domain Name System)服务器负责域名解析。查看和配置DNS服务器IP:https://jingyan.baidu.com/article/6181c3e06bc70e152ef153b9.html

解析域名,先走hosts文件,找不到再走DNS,如果配置了DNS就走配置的,如果没配置,走自动的,也就是接入的网络运营商的DNS,如北京电信的DNS等。 https://blog.csdn.net/u010559460/article/details/87903745

默认端口

http默认端口是80,https默认端口是443。(默认端口号:https://blog.csdn.net/ypt523/article/details/79636647

访问https://www.baidu.com/就是在​​访问https://www.baidu.com:443 ,访问http://www.baidu.com:80 就是在访问http://www.baidu.com:80 

 一个域名可以对应多个IP,即动态IP,如www.baidu.com对应多个IP,即对应多个服务器。

Nginx

多个域名可以对应一个IP。多个域名映射到同一个Nginx服务器,然后Nginx服务器代理这些域名对应的负责处理请求的服务器(动态代理:代理多个)(反向代理:代理服务器)。也就是转发请求,实现路由功能。

nginx可以通过命令行来启动,操作命令:

  • 启动:start nginx.exe

  • 停止:nginx.exe -s stop

  • 重新加载:nginx.exe -s reload

nginx程序包/conf/nginx.conf关键内容分析:

访问http://mange.leyou.com会转发到http://127.0.0.1:9001

完整配置举例:

#user  nobody;
worker_processes  1;
​
events {
    worker_connections  1024;
}
​
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
   
    keepalive_timeout  65;
​
    gzip  on;
    server {
        listen       80;
        server_name  manage.leyou.com;
​
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
​
        location / {
            proxy_pass http://127.0.0.1:9001;
            proxy_connect_timeout 600;
            proxy_read_timeout 600;
        }
    }
    server {
        listen       80;
        server_name  api.leyou.com;
​
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
​
        location / {
            proxy_pass http://127.0.0.1:10010;
            proxy_connect_timeout 600;
            proxy_read_timeout 600;
        }
    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
课程介绍 【完善体系+精品资料】本课程总计115课时,打造全网最全的微服务体系课程;从微服务是什么、能够做什么开始讲起,绝对零基础入门到精通类型。课程整体脉络十分清晰,每个章节一个知识点,画图+源码+运行讲解,不信你学不会。1、课程先讲解了什么是单体架构、什么是微服务架构、他们之间有什么区别和联系,各自有什么优缺点。2、从本质入手,使用最简单的Spring Boot搭建微服务,让你认清微服务是一种思想和解决问题的手段,而不是新兴技术。3、讲解Spring Boot 与 Spring Cloud 微服务架构之间的联系,原生的RestTemplate工具,以及Actuator监控端点的使用。4、带着微服务所带来的各种优缺点,为大家引入服务发现与注册的概念和原理,从而引入我们的第一个注册中心服务Eureka。5、引入负载均衡的理念,区分什么是服务端负载均衡,什么是客户端负载均衡,进而引入Ribbon负载均衡组件的详细使用。6、为了解决微服务之间复杂的调用,降低代码的复杂度,我们引入了Feign声明式客户端,让你几行代码学习服务的远程调用。7、为了解决服务之间的稳定性,避免发生雪崩问题,我们引入了Hystrix断路器,服务降级和熔断机制。8、微服务集群十分庞大,监控起来是十分困难的,尤其是对每一个接口的熔断情况进行监控,因此我们引入了Turbine微服务监控。9、微服务的调用是杂乱无章的,可以网状调用,怎么做到统一的入口出口,统一的授权、加密、解密、日志过滤,我们引入了第一代网关Zuul。10、微服务的配置分散,每次要修改配置都要重启服务,因此我们引入了Config配置中心。11、跟上主流,Consul是当前主流的服务注册与发现、配置中心一体化的解决方案。12、阿里的Nacos服务注册与发现、配置中心在国内炙手可热,Nacos 经历过双十一的微服务中间件。13、Turbin做微服务监控还是太弱,我们需要更强大,可视化,操作性更强的监控系统,因此我引入了Spring Boot Admin体系。14、Zuul已经停止更新支持,Spring Cloud官方推荐的二代网关Spring Cloud Gateway更加强大。15、微服务的安全架构体系虽然复杂,但是是有学习条例的,什么是认证授权、什么是OAuth2.0的原理、 JWT、怎么样去开发实现。 课程资料 【独家资料】1、课程附带全部63个项目源码,其中Hoxton版本项目源码37个,Edgware版本项目26个,2、230页高清PDF正版课件。3、附带nacos、consul、cmder等视频配套软件。学习方法1、每一节课程均有代码,较好的方式为一边听我的讲解,一边使用我提供的项目代码进行观察和运行。2、课程体系庞大,但是并不杂乱,每个章节只针对一个知识点,减轻学习压力。3、坚持每天学习1~2个章节,可以在地铁、公交上用手机学习。【完善知识体系图】
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

风铃峰顶

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

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

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

打赏作者

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

抵扣说明:

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

余额充值