1.
-
开发环境:自己的电脑
-
测试环境:提供给测试人员使用的环境
-
预发布环境:数据是和生成环境的数据一致,运行最新的项目代码进去测试
-
生产环境:项目最终发布上线的环境
-
主域名是:www.leyou.com,leyou.com
-
管理系统域名:manage.leyou.com
-
(1)本地域名解析
浏览器会首先在本机的hosts文件中查找域名映射的IP地址,如果查找到就返回IP ,没找到则进行域名服务器解析,一般本地解析都会失败,因为默认这个文件是空的。
-
Windows下的hosts文件地址:C:/Windows/System32/drivers/etc/hosts
-
Linux下的hosts文件所在路径: /etc/hosts
# My hosts 127.0.0.1 localhost
127.0.0.1 api.leyou.com 127.0.0.1 manage.leyou.com
这样就实现了域名的关系映射了。
每次在C盘寻找hosts文件并修改是非常麻烦的,推荐一个快捷修改host的工具。
解压,运行exe文件,效果:
-
127.0.0.1 api.leyou.com :我们的网关Zuul
-
127.0.0.1 manage.leyou.com:我们的后台系统地址
4.nginx解决端口问题
这就不够优雅了。我们希望的是直接域名访问:http://manage.leyou.com。这种情况下端口默认是80,如何才能把请求转移到9001端口呢?
-
反向代理
-
负载均衡
-
动态路由
-
(2)nginx作为web服务器
-
web应用服务器,如:tomcat、resin、jetty
-
web服务器,如:Apache 服务器、Nginx、IIS
区分:web服务器不能解析jsp等页面,只能处理js、css、html等静态资源。
(3)nginx作为反向代理
-
代理:通过客户机的配置,实现让一台服务器代理客户机,客户的所有请求都交给代理服务器处理。
-
反向代理:用一台服务器,代理真实服务器,用户访问时,不再是访问真实服务器,而是代理服务器。
nginx可以当做反向代理服务器来使用:
-
我们需要提前在nginx中配置好反向代理的规则,不同的请求,交给不同的真实服务器处理
-
当请求到达nginx,nginx会根据已经定义的规则进行请求的转发,从而实现路由功能