Heim >Backend-Entwicklung >PHP-Tutorial >Nginx-Reverse-Proxy, Trennung von dynamischen und statischen Anforderungen und Nginx-Cache-Anwendung, und verwenden Sie ngx_cache_purge, um die angegebene URL zu löschen
1. Nginx-Reverse-Proxy-Konfiguration
#tomcat
Java-Code
codes51
.com auf die IP verweisen, auf der sich Nginx befindet) (oder schreiben Sie www.codes51.com direkt an die IP-Adresse, an der sich Nginx befindet), übertragen Sie die Anfrage im Hintergrund an den Tomcat-Server, also 127.0.0.1:8080, und leiten Sie die angeforderten Daten an den Client weiter
2. Trennen Sie dynamische und statische Anforderungen
Wie meinst du das? Statische Dinge wie Bilder, JS und HTML gehen an einen dedizierten Server, während dynamische Anfragen an einen anderen Server gehen. So einfach ist das, hier ein Beispiel:
Java-Code
上面这种方式是通过设定不同的域名, 可不可以在同一个域名中, 通过判断后缀来将动态与静态请求相分离呢?
Java代码
OK!现了一种静态的文件,比如*.abc,那难道又去修改那个配制文件吗?显然不太合理,所以可以考虑将所有的表态文件放在同一个根目录下面,比如/static那么可以将上面的静态页面请求修改一下:
Java代码
咦这样是不是就好一些了,而且文件的存放也比较有规范了.
三, nginx缓存应用
nginx具有web缓存服务,proxy_cache,但是有一个问题就是,proxy_cache不能清除指定的URL缓存,只能设置URL过期时间,但是有问题, 有人就会很快解决问题, nginx第三方模块ngx_cache_purge能清除指定URL 。
Die nginx-Version enthält eine ngx_cache_purege-Datei.
Java代码
其中,/root/dxm/nginx/ngx_cache_purge-1.2为ngx_cache_purge解压路径(附件中提供ngx_cache_purge tar包下载)
现在来一段实例, 实现图片缓存:
Proxy_tem_path und Proxy_cache_path müssen übrigens in derselben Partition liegen!
Java-Code
Schauen Sie sich die Purege-Konfiguration im letzten Absatz an. Offensichtlich zeigt sie an, welche IPs die angegebene URL manuell löschen können.