2016-08-09 48 views
0

我使用IIS服務器運行我的網站(www.example.com)。現在我的要求是從Apache Server for PHP運行網站(www.example.com),從IIS服務器運行www.example.com/XYZ url用於ASP .NET。apache和iis服務器的請求路由

這個路由可能嗎?

回答

0

你的意思是在同一臺Windows Server上嗎?在端口80上?

我認爲不可能在一個端口上運行兩個服務。服務器必須先處理端口80上的傳入請求,然後再決定將其路由到哪個服務,然後每個服務在解析域名之前必須接受請求。服務器和服務並沒有辦法在太晚之前知道該請求的處理過程。

如果您不介意在非標準端口上運行某個Web服務,它應該可以工作。你有沒有嘗試過?

+0

是在相同的Windows服務器和端口80 –

0

您可以在apache上使用反向代理功能。在Apache的配置

a2enmod proxy proxy_http 

,然後路線/ XYZ到IIS服務器(IIS或端口)

<VirtualHost *:80> 
    ServerName example.com 
    ServerAlias www.example.com 

    ProxyPass /XYZ http://old.iis.server/ 
    ProxyPassReverse /XYZ http://old.iis.server/ 
</VirtualHost> 

重啓Apache,它應該工作的罰款。

編輯: 如果它必須是在同一物理機上,IIS必須是「移動」到另一個端口。這兩種服務都不能綁定到端口80(HTTP)/ 443(HTTPS)。這根本不可能。一個端口 - 一個服務。 因此,將IIS-Server的端口更改爲8080(HTTP)和8443(HTTPS) 和使用

ProxyPass /XYZ http://localhost:8080/ 
    ProxyPassReverse /XYZ http://localhost:8080/ 
相關問題