上游服务一般不提供公网访问。
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;