HOWTO eine Anforderung an einen Apache-Server an einen IIS-Server übertragen, ohne eine URL-Umleitung zu verwenden?

My Apache 2.2.9 läuft auf Debian Lenny 5.0.1 mit 2 Netzwerkschnittstellen, eine Schnittstelle hat eine öffentliche IP und Hostname, die andere ist nicht konfiguriert. Dieses Gerät eignet sich für Dienste, die auf dem LAMP-Stack ausgeführt werden.

Es gibt einen Windows Server 2008 SP2-Computer mit IIS 7, der unseren ASP.net Anforderungen dient. Die Box kann entweder für eine lokale oder eine öffentliche IP konfiguriert werden und verfügt ebenfalls über 2 Netzwerkschnittstellen.

Beide Server dienen über SSL und Apache ist öffentlich.

Gibt es eine Möglichkeit, wenn eine Anforderung wie https://foo.com/contentfromiis/ is made the browser can serve contents from the IIS server without using a redirect and transferring to gemacht wird, kann der Browser Inhalte vom IIS-Server ohne Umleitung und Übertragung zu https://bar.com/iwastransferedhere/. In other words the user must not /experience/ any switch happening. Thanks! bedienen. Mit anderen Worten, der Benutzer darf keinen /experience/keinen Schalter passieren. Danke!

Antwort auf "HOWTO eine Anforderung an einen Apache-Server an einen IIS-Server übertragen, ohne eine URL-Umleitung zu verwenden? " 2 von antworten

Ursprung.

none stellt gewöhnliche Anfragen nach Inhalten in , um diese Anforderungen zu senden, und den Namensraum des Reverseproxys. none Server. Keine spezielle Konfiguration auf

Wenn ich Ihre Situation richtig verstehe, glaube ich, dass Sie in der Lage sein könnten, mod_proxy to do what you want. Basically, Apache would act as a "reverse proxy" for the requests that you actually want to serve from IIS. Note that a reverse proxy isn't like a normal HTTP proxy. From the mod_proxy docs: docs: zu verwenden, um zu tun, was Sie wollen. Grundsätzlich würde Apache als "Reverse Proxy" für die Anforderungen fungieren, die Sie eigentlich von IIS bedienen möchten. Beachten Sie, dass ein Reverseproxy nicht wie ein normaler HTTP-Proxy ist. Aus den mod_proxy docs: Dokumenten:

Ein Reverseproxy ... erscheint dem Der Reverseproxy entscheidet dann, wo der Client ist notwendig. Der Kunde

Ja, was Laurence Gonsalves sagt. Hier ist eine einfache so einfache Konfigurationsdatei, die ich von einem Zwischenspeicherung Reverse-Proxy-Server von mir genommen habe. Sie sollten in der Lage sein, in einigen URL-Abgleich zu arbeiten, aber ich habe nicht, dass ich selbst getan.

# httpd *reverse proxy caching server* config file for apache httpd 2.2
ServerRoot "C:/Program Files/Apache Group/Apache2"
#must exist, no reason to have anythign in it    
DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs"

Listen 127.0.0.1:80
Listen 192.168.1.33:80
ServerAdmin [email protected]
ServerName proxy.server.com

LoadModule auth_module modules/mod_auth.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

### PROXY CONFIGURATION  ###
ProxyRequests Off
ProxyVia On

### VH ###
<VirtualHost 192.168.1.33>
    ProxyPass        /  http://192.168.1.34:80/
    ProxyPassReverse /  http://192.168.1.34:80/
    LogLevel info
</VirtualHost>

### LOGGING CONFIGURATION ###
# error log will not catch proxied content
ErrorLog logs/error.log
LogLevel info
LogFormat "%{Host}i %v %h %l %u %t \"%r\" %>s %b  common
CustomLog logs/access.log common
TypesConfig conf/mime.types