使用nginx构建一个具备缓存功能的反向代理服务器

上游服务一般不提供公网访问。

 

upstream模块,名字叫local

这个时候访问,都是由反向代理服务处理返回的。

有了反向代理服务后,拿变量和值会出错,tcp是有对端地址的,反向代理与客户端是一个tcp连接,反向代理与上游服务器又是一个连接。这个时候在上游服务器去远端地址,取到的是反向代理的地址,是拿不到浏览器的地址的。

配置上面这些,上游服务才可以获取到浏览器的地址。

nginx还可以配置缓存服务,访问的时候,把上游服务的静态内容缓存到nginx上,因为ngin的性能是远远高于上游服务器的性能,动态内容才需要访问上游服务。

缓存的文件路径是在/tmp/nginxcache下,文件关键字key是放在共享内存中,开了10m的内存空间,命名为my_cache。

使用的话需要在被缓存的url下面配置这些。

同一个url,访问的用户不同返回的内容不同,做了key变量 $host$url$is_arg$args  哪些缓存,缓存时间 200 304 302 1d;

 

posted @ 2019-07-15 12:02  落寞一生  阅读(254)  评论(0编辑  收藏  举报