2009-02-27 3 views

Antwort

5

Sie Apache auf einem anderen Port einrichten konnte erkannt werden, Verwenden Sie dann Weiterleitungen oder Proxys auf IIS, um Personen zum Apache-Port zu leiten, ohne dass sie diesen eingeben müssen.

+0

Ich dachte Reverse-Proxy auf IIS war nur auf ISA-Server verfügbar? Bitte korrigieren Sie mich, falls ich falsch liege. In jedem Fall kann Apache auch als Reverse-Proxy verwendet werden. –

5

Die einzige Möglichkeit, die Eingabe der Portnummer zu vermeiden, besteht darin, einen Proxy einzurichten, bei dem es sich um einen der beiden Webserver handeln kann. Auf diese Weise stellt der Proxy die Verbindung auf dem alternativen Port her und der Client muss nicht wissen, wo er sich befindet.

Ich weiß nicht, über IIS, aber auf Apache, würden Sie mod_proxy laden müssen (und ich denke, mod_proxy_http) und dann etwas tun, wie folgt aus:

ProxyRequests Off 

<Proxy *> 
    Order deny,allow 
    Allow from all 
</Proxy> 

ProxyPass /foo http://foo.example.com/bar 
ProxyPassReverse /foo http://foo.example.com/bar 

Auch the docs for mod_proxy online überprüfen.

Sie können auch leichte Web-Server wie lighttpd betrachten, wenn Sie zwei laufen haben. Es ist ein übliches Setup, einen leichten Webserver zu haben, der bestimmte Aufgaben vom Hauptserver entfernt. (Apache für dynamische und Lighttpd für statischen Inhalt ist ein typisches Beispiel).

gibt es auch andere Möglichkeiten, im Bereich von mehr Phantasie, wie

bekommen
  • Haben ein dritter Webserver nur das Proxying und die beiden anderen auf alternative Ports
  • tun Haben sie auf dem gleichen Port läuft, aber zwei IPs und diese Tatsache über Ihre Netzwerk-Einrichtung verstecken

    entweder die Ursache zu Angriff

Natürlich

  • Befund somenone wer weiß, wie Django auf IIS auf einem anderen Webserver
  • von IIS sich zu bewegen, ich habe keine Ahnung, was für Ihre Situation geeignet sein könnten.

  • 3

    Wenn dies Django auf einem Server ausführt, der bereits IIS benötigt, können Sie django direkt auf IIS ausführen, dank Bemühungen wie Django-IIS und PyISAPIe. Ich denke, es wäre vorzuziehen, keinen zweiten Webserver zu betreiben, wenn alles, was zu tun ist, Anfragen an einen dritten Server, den Django-Code, vermittelt.

    Verwandte Themen