Proxy

虛擬主機的反向代理

  • May 10, 2020

有人可以用範例向我解釋這段程式碼:

ProxyPreserveHost On
   <Proxy *>
       Order allow,deny
       Allow from all
   </Proxy>
   ProxyPass / http://localhost:3333/complaints.php
   ProxyPassReverse / http://localhost:3333/complaints.php
</VirtualHost>"

PS 這段程式碼寫在虛擬主機的配置文件中soldier.io

這段程式碼將 Apache 變成了一個代理伺服器,因此 Apache 響應請求然後獲取資源。

 ProxyPreserveHost On

當從伺服器獲取請求時,如果請求 IP 地址,Apache 會添加一個帶有 IP 地址的標頭(稱為 X-Forwarded-For)。這意味著適當配置的程序仍然可以知道原始請求者的 IP 地址,並且代理正在使用中。

     <Proxy *>
         Order allow,deny
         Allow from all
     </Proxy>
     ProxyPass / http://localhost:3333/complaints.php
     ProxyPassReverse / http://localhost:3333/com

這些 Libes 使 Apache 能夠進行 prixying,並允許對它的任何請求。當有人訪問solders.io/ 時,ProxyPass 和相關的ProxypassReverse 行將連接到本地機器上的3333 埠,並請求URL 投訴.php,然後將其返回給客戶端。

(您會發現在 localhost:3333 中有某種類型的 Web 伺服器正在應答)

引用自:https://serverfault.com/questions/1016486