我使用IIS服務器運行我的網站(www.example.com)。現在我的要求是從Apache Server for PHP運行網站(www.example.com),從IIS服務器運行www.example.com/XYZ url用於ASP .NET。apache和iis服務器的請求路由
這個路由可能嗎?
我使用IIS服務器運行我的網站(www.example.com)。現在我的要求是從Apache Server for PHP運行網站(www.example.com),從IIS服務器運行www.example.com/XYZ url用於ASP .NET。apache和iis服務器的請求路由
這個路由可能嗎?
你的意思是在同一臺Windows Server上嗎?在端口80上?
我認爲不可能在一個端口上運行兩個服務。服務器必須先處理端口80上的傳入請求,然後再決定將其路由到哪個服務,然後每個服務在解析域名之前必須接受請求。服務器和服務並沒有辦法在太晚之前知道該請求的處理過程。
如果您不介意在非標準端口上運行某個Web服務,它應該可以工作。你有沒有嘗試過?
您可以在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/
是在相同的Windows服務器和端口80 –