2011-04-07 50 views
0

我試圖從外部派對回覆一個回叫URL。 因爲回撥網址是本地的(我不是高級外部開發盒),我得到我的網關到 轉發迴應到我的本地box.I可以看到響應擊中我的本地框,但 我如何獲得apache重定向到一個特定的虛擬主機,我得到了在Apache(我hv多個 虛擬主機和響應是SSL)PHP和MySQL Web開發,第二版

例如:回撥url我hv指示外部方發送到我的網關addressin格式如下 gatewayIP:port:/process.php。

網關會將收到的響應重定向到本地IP端口443(SSL)。 我可以看到數據包在Apache日誌..

在我的本地盒我有兩個虛擬主機,例如shop.local和api.local。 我quetion是如何解決傳入響應shop.local/process.php

希望這是明確的,非常感謝所有幫助和建議......

感謝。

回答

0

沒有具體的例子(你應該考慮添加你的配置)來理解這個問題有點困難,但是我會嘗試一下。

聽起來像你的本地Apache正在接收一個請求,比如192.168.1.5。在請求中只有一個IP,您只能決定使用兩個本地虛擬主機中的一個來重定向每個端口的流量,並且您可以通過指定IP地址ServerNameServerAlias來代替VirtualHost接受請求。

您的配置可能是這樣的:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /path/to/shop/www 
    ServerName shop.local 
    ServerAlias 192.168.1.5 
    ErrorLog /path/toerror_log 
    CustomLog /path/to/access_log common 
</VirtualHost> 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /path/to/api/www 
    ServerName api.local 
    ErrorLog /path/toerror_log 
    CustomLog /path/to/access_log common 
</VirtualHost>