一,nginx反向代理配置
#tomcat
Java程式碼
顯然就是使用者造訪www.codes51.com(需要設定本地localhost,將www.codes51.com指向nginx所在IP)的時候(或是將www.codes51.com直接寫在nginx所在的IP位址),將請求轉到後台的tomcat伺服器,即127.0.0.1:8080,將請求轉到的資料轉送給客戶端
二,動靜態請求相分離
圖片,JS,HTML 等靜態的東西去存取一個專門的伺服器,而動態的請求去訪問另一台伺服器。就這麼簡單,上個例子:
Java程式碼
上面這種方式是透過設定不同的域名,不能在同一個域名中,透過判斷後綴來將動態與靜態請求相分離呢?
Java程式碼
OK!同一個域名,根據後綴不同,不同的服務,實現動態靜態請求相分離。仔細一想,如果又出現了一個靜態的文件,比如*.abc,那顧又去修改那個文件了顯然不太合理,所以可以考慮將所有的表態文件放在同一個根目錄下面,比如/static那麼可以將上面的靜態頁面請求修改一下:
Java程式碼
呃這樣還不錯了,而且文件的貨架也比較規範了。
三,nginx伺服器應用
nginx有web快取服務,proxy_cache,但是有一個問題就是,proxy_cache無法清除指定的URL快取,只能設定URL過期時間,但是有問題,很快就有人解決問題,nginx第三方模組ngx_cache_purge能夠清除指定的URL 。
nginx安裝時需要將ngx_cache_purege載入進去。
Java程式碼
其中,/root/dxm/nginx/ngx_cache_purge-1.2為ngx_cache_purge解壓縮路徑(附件中提供ngx_cache_purge tar包下載)
現在來一段實例,實現圖像伺服器:
話說proxy_tem_path,與proxy_cache_path必須在同一個分區之下!
Java程式碼
Java程式碼
恩,靜態頁面緩存,動態請求不緩存!
大家看一下最後一段的那個purege配置,很顯然,表示哪些IP可以手動清除指定的URL
以上就介紹了nginx反向代理,動靜態請求分離,以及nginx快取應用,以及使用ngx_cache_purge清除指定URL,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。