在这说之前我发现得先说一下eureka
之前可能有人学过doubble + Zookeeper
如有对 doubble + Zookeeper 有疑问的 可以看下一篇文章 详细讲解
nginx + zuul + eureka之反向代理 流程 也会时时跟新 夹渣更详细的内容
1.nginx与地址栏的那些事
nginx:
1.可以认为是一个web前段服务器,可一把一些静态资源放在里面,减少我们后台服务器的开销,(里面自带负载均衡,熔断策略)
2.可以认为是一些域名的配置中心
我们tomcat一般在浏览器访问的地址之前都是
http://localhost:8080
或者
http://127.0.0.1:8080
那么这个localhost是谁给替换的呢,如果我们知道的话是不是可以替换成像www.baidu.com这样的域名呢
那么我们先来了解一下浏览器的本质,原来浏览器当得到一个域名的时候先去本地的C:\Windows\System32\drivers\etc\hosts文件里去查询是否有这个路径如果有就把域名与之对应的ip联系起来 画上等号
那么我们先打开这个文件小看一下:
原来这里默认配置了一个 127.0.0.1 localhost
其实就是 localhost 指向了 127.0.0.1
那么我们改成别的进行测试一下:(见证奇迹)

我这里就去配置一个tomcat
在试试 www.baidu.com

这是为什么呢?为什么不跳转百度呢?
原来这是浏览器的一个默认机制,当地址栏中出现域名,浏览器会第一时间去本地host文件中去查询有没有 域名与之对应的ip地址,如果有的话浏览器会吧地址进行拦截,获取本机ip,而不去DNS中去查询,在获取ip地址了.
但是还有一个小问题,就是我们访问真正的百度的时候是没有端口号的啊?
那么我们这个怎么去实现呢?
这是我们下面要介绍的一款工具就是Nginx,反向代理工具,那他是怎么实现的呢,我先来测试一下
哎呀这回不用端口号,那他是怎么找到进程的呢?
原来是nginx的监听起到了作用
让我们来看一下主配置文件:
打开nginx目录:F:\SoftWare\nginx-1.12.2\conf\nginx.config(这是我的)
配置反向代理:
为了方便,还不改变原有的配置 我们引入我们自己的配置文件
我们打开我们nginx.config加上
include vhost/*.conf;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
#inclue *.config file
include vhost/*.conf;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
#error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
在conf里新建一个文件夹vhost 里面在建一个 MyConfig.config
F:\SoftWare\nginx-1.12.2\conf\vhost
F:\SoftWare\nginx-1.12.2\conf\vhost\M

最低0.47元/天 解锁文章
2398

被折叠的 条评论
为什么被折叠?



