Nginx+Apache實現反向代理


一 反向代理

1.1 反向代理是什麼

反向代理(Reverse Proxy)方式是指以代理服務器來接受internet上的鏈接請求,而後將請求轉發給內部網絡上的服務器,php

並將從服務器上獲得的結果返回給internet上請求鏈接的客戶端,此時代理服務器對外就表現爲一個服務器瀏覽器

1.2 反向代理的做用

保護網站安全:任何來自Internet的請求都必須先通過代理服務器;緩存

經過配置緩存功能加速Web請求:能夠緩存真實Web服務器上的某些靜態資源,減輕真實Web服務器的負載壓力;安全

實現負載均衡:充當負載均衡服務器均衡地分發請求,平衡集羣中各個服務器的負載壓力;服務器

 

1.3 Nginx+Apache構建簡單的反向代理

基本思路:網絡

  Win7系統安裝有Nginx和Apache,分別監聽8080和80端口負載均衡

  瀏覽器訪問http://127.0.0.1:8080/info.php網站

  Nginx目錄下並無info.php文件,而將請求轉發到Apache,訪問其目錄下的info.php文件spa

配置Nginx:代理

...
# 去掉配置文件中的註釋便可
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
        
        location ~ \.php$ {
            proxy_pass   http://127.0.0.1;
        }
...
相關文章
相關標籤/搜索