微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决

目录

一、地域名解析

1.域名服务器解析

问题

 2.解决域名解析问题

二、nginx解决端口问题

1、nginx作为反向代理

2、虚拟机安装nginx

nginx安装解决办法:安装pcre

安装zlib

配置反向代理

域名解析流程


一、地域名解析

浏览器会首先在本机的hosts文件中查找域名映射的IP地址,如果查找到就返回IP ,没找到则进行域名服务器解析,一般本地解析都会失败,因为默认这个文件是空的。

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

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

1.域名服务器解析

本地解析失败,才会进行域名服务器解析,域名服务器就是网络中的一台计算机,里面记录了所有注册备案的域名和ip映射关系,一般只要域名是正确的,并且备案通过,一定能找到。

问题

实际开发中,会有不同的环境:

  • 开发环境:自己的电脑

  • 测试环境:提供给测试人员使用的环境

  • 预发布环境:数据是和生成环境的数据一致,运行最新的项目代码进去测试

  • 生产环境:项目最终发布上线的环境

如果不同环境使用不同的ip去访问,可能会出现一些问题。为了保证所有环境的一致,我们会在各种环境下都使用域名来访问。

我们将使用以下域名:

  • 主域名是:www.leyou.com,

  • 管理系统域名:manage.leyou.com

  • 网关域名:api.leyou.com

修改本地域名,保证与生产环境下域名相同

微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决_第1张图片

 2.解决域名解析问题

我们不可能去购买一个域名,因此我们可以伪造本地的hosts文件,实现对域名的解析。修改本地的host为:

每次在C盘寻找hosts文件并修改是非常麻烦的,推荐一个快捷修改host的工具  

微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决_第2张图片

微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决_第3张图片

测试

微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决_第4张图片

但是现在访问的话,还是需要写对应的端口

微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决_第5张图片

 我们所期待的是直接访问,不需要填写端口

二、nginx解决端口问题

微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决_第6张图片

nginx可以作为web服务器,但更多的时候,我们把它作为网关 ,具备

  • 反向代理

  • 负载均衡

  • 动态路由

  • 请求过滤

Web服务器分2类:

  • web应用服务器,如:

    • tomcat

    • resin

    • jetty

  • web服务器,如:

    • Apache 服务器

    • Nginx

    • IIS

区分:web服务器不能解析jsp等页面,只能处理js、css、html等静态资源。 并发:web服务器的并发能力远高于web应用服务器。

1、nginx作为反向代理

  • 代理:通过客户机的配置,实现让一台服务器(代理服务器)代理客户机,客户的所有请求都交给代理服务器处理。

  • 反向代理:用一台服务器,代理真实服务器,用户访问时,不再是访问真实服务器,而是代理服务器。

利用反向代理,就可以解决我们前面所说的端口问题,如图

微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决_第7张图片

2、虚拟机安装nginx

启动虚拟机

微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决_第8张图片

增加用户

 

 将nginx安装包传到虚拟机上

微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决_第9张图片

 解压 

 删除安装包

微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决_第10张图片

 进入到nginx中查看

微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决_第11张图片

 配置

微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决_第12张图片

配置报错

微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决_第13张图片

nginx安装解决办法:
安装pcre

yum -y install pcre-devel 

报错:

微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决_第14张图片

安装zlib

yum -y install zlib-devel  

配置成功

微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决_第15张图片

 配置完之后进行安装

微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决_第16张图片

 全部都安装到/opt/nginx中了

微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决_第17张图片

 启动

查看

master:监控和管理的作用

worker:处理用户的请求

微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决_第18张图片

通过以下命令关闭并防止开机启动防火墙

 访问虚拟机ip,说明安装成功

微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决_第19张图片

配置反向代理

微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决_第20张图片

添加需要监听的两个server

微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决_第21张图片

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;
        }
    }

跳转的ip改成自己本机的ip地址

查看本机ip

微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决_第22张图片

 微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决_第23张图片

 重新启动

nginx -s reload

微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决_第24张图片

 修改本机ip映射

微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决_第25张图片

微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决_第26张图片 

 微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决_第27张图片

如果要访问web项目的话 ,需要修改地址0.0.0.0,可以跨机器访问

微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决_第28张图片

域名解析流程

微服务项目之电商--11.使用nginx反向代理实现域名解析及安装nginx问题解决_第29张图片 

 

你可能感兴趣的:(项目实战)