簡體   English   中英

Apache:反向代理以從另一台服務器處理PHP

[英]Apache: reverse proxy to process PHP from another server

我有以下設置:

  • : Delivering php-files as plain text :以純文本格式交付php文件
  • : Asking the Plain-Server for the php file and parsing it. :向平原詢問php文件並進行解析。

現在我的問題是:如何配置代理服務器(帶有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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM