[英]Apache: reverse proxy to process PHP from another server
我有以下設置:
現在我的問題是:如何配置代理服務器(帶有PHP 5.3的完全可配置的Apache 2.2)來解釋來自Plain-Server的純php文件?
示例:在普通服務器上給定一個小的php腳本“ hello.php”(可訪問拋出http://plainserver/hello.php ):
<?php
echo "Hello World";
?>
Plain-Server僅將其輸出為純文本,而不分析php代碼。
在代理服務器上,文件“ hello.php”不存在。 但是,當從代理服務器請求hello.php時,應該使用mod_proxy(反向代理)從平原服務器獲取hello.php。 它還應該解析並執行php,只說“ Hello World”。
反向代理已經在運行,但是無法執行php代碼。 我嘗試了mod_filter,但無法正常工作。 有什么想法嗎?
您可能會考慮通過nfs掛載或類似於目標服務器的方式從源服務器共享php文件。 欺騙代理服務器執行您的要求似乎是在谷倉附近走很長一段路?
我完全同意jskaggz的觀點,您可以構建一些可怕的技巧,構建一些應用程序來獲取遠程頁面,將其下載到本地文件中,然后將用戶重定向到可以執行的頁面...但是存在一些安全問題,並且可能出問題的事情……您不能僅將“普通服務器”轉換為php執行服務器,並在您的“代理服務器”上執行一些傳統的反向代理,也許使用mod_proxy: http://www.apachetutor。 org / admin / reverseproxies ?
在此線程的ServerFault版本上對此進行了回答: https : //serverfault.com/a/399671/48061
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.