2013-04-10 158 views
1

我試圖設置一些Web服務的反向代理,所以我可以在本地主機上開發JavaScript Ajax應用程序。我設法與Apache做下列方式:Apache反向代理到https服務器

ProxyPass /serviceproxy/ http://someservice.com/ 
ProxyPassReverse /serviceproxy/ http://someservice.com/ 
ProxyHTMLURLMap http://someservice.com/ /serviceproxy/ 

<Location /serviceproxy> 
     ProxyPassReverse  /
     ProxyHTMLEnable On 
     ProxyHTMLURLMap  //serviceproxy/ 
     ProxyHTMLURLMap   http://someservice.com/ 
     RequestHeader unset Accept-Encoding 
</Location> 

這工作正常的HTTP網頁,而不是https網頁。如果我將代理設置爲https://someservice.com/,Apache將返回500內部服務器錯誤。我是Apache配置的新手。如何使它工作?它甚至有可能嗎?

感謝

回答

0

你必須啓用SSL模塊(a2enmod SSL)然後在/ etc/apache2的/網站可用/默認的文件包括以下行

RequestHeader set X-Forwarded-Proto "https" 
ServerName localhost 
SSLProxyEngine On 
RequestHeader set Front-End-Https "On" 

線之間

ServerAdmin [email protected] 

and line

DocumentRoot /var/www 

希望它有幫助。