反向代理
百度百科上的解釋如下:
反向代理(Reverse Proxy)方式是指以代理伺服器來接受internet上的連接請求,然後將請求轉發給內部網路上的伺服器,並將從伺服器上得到的結果傳回給internet上請求連線的客戶端,此時代理伺服器對外就表現為一個反向代理伺服器。
參考下圖可以更清楚的了解這個過程:
通俗的講,反向代理就是一台負責轉發請求及請求結果的伺服器,在客戶機看來它就是伺服器。但事實上它只是服務的入口和出口,真正處理請求和傳回結果的是它將請求分發給的伺服器。
例如:我們讓Nginx監聽在80端口,但實際上處理業務的Tomcat使用的端口為8080。接著當客戶端傳送請求到Nginx,Nginx再將請求轉送給Tomcat,Tomcat處理回應的業務邏輯,並將處理結果回傳給Nginx,再由Nginx傳回給客戶端。
作用
保護網站安全,在Internet和伺服器之間建立一道屏障。敏感資訊加密,防止URL重寫暴露,充當真正伺服器替身防止攻擊等。
提供快取功能,減少真正伺服器的壓力,快取靜態文件,例如CSS,JS,html,圖片等靜態資源檔案。
實現負載平衡,將請求進行均衡分發,平衡每個伺服器的壓力;
以上就介紹了nginx入門(1)-反向代理,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。