上一篇文章讲了 umi 开启 ssr 然后使用 eggjs 进行渲染的相关内容。这篇文章趁热打铁,讲一下怎么使用 eggjs 反向代理。
正向代理和反向代理区别
先搞清楚正向代理和反向代理区别,这边以浏览器访问 www.google.com 为例
正向代理(forwar proxy): 比如有正向代理服务器 http://forward-proxy.com,客户端需要先设置浏览器代理服务器(一般浏览器或操作系统都支持代理服务器设置),然后在浏览器地址栏输入 www.google.com 进行访问。我们一般科学上网就是用这种配置。
反向代理(reverse proxy): 比如有反向代理服务器 http://reverse-proxy.com 代理了 www.google.com,那么客户端不用设置浏览器代理服务器,直接在浏览器地址栏输入 http://reverse-proxy.com,就会返回 www.google.com 的内容,在客户端看来,都不知道有 www.google.com 这服务