Ohne URLs von Proxypass in Apache

Ohne URLs von Proxypass in Apache

Apache mod_proxy Mit dem Modul können Sie Anforderungen an einen anderen Server weiterleiten Proxypass Und Proxypassreverse Richtlinien. In einigen Fällen möchten Sie jedoch bestimmte URLs von Proxied ausschließen. In diesem Tutorial werde ich Ihnen zeigen, wie Sie eine URL von Proxypass in Apache ausschließen können.

Der erste Schritt besteht darin, die URL zu identifizieren, die Sie vom Proxied ausschließen möchten. Nehmen wir für dieses Tutorial an, dass wir die URL ausschließen möchten "/statisch" von stellvertretend zu sein.

URL in Apache Proxypass ausschließen

Apache Proxy sendet die Anfragen an Backend -Hörer. In einigen Fällen müssen Sie möglicherweise URLs ausführen, um vervollständigt zu werden. Zum Beispiel. Sie haben einige statische Inhalte, die unter dem gespeichert sind "/Var/www/html/static". Die Anwendung dient dem statischen Inhalt, mit dem URLs beginnen "/statisch". Sie wollten alle URLs, die beginnen, mit "/statisch" sollte direkt aus dem Verzeichnis bedient werden, ohne sie zu vergrößern.

Sie können dies tun, indem Sie die folgende Konfiguration vor dem Haupt hinzufügen Proxypass Einstellungen.

Proxypass /statisch ! Alias ​​"/static" "/var/www/html/static"
12Proxypass /statisch !Alias ​​"/static" "/var/www/html/static"

Der ! Symbole sagen Apache, nicht zu Proxy -Anfragen, die mit dem beginnen "/statisch" Sub -URL. Die alias map urls an die "/Var/www/html/static" Verzeichnis.

Stellen Sie sicher, dass die obige Konfiguration vor der Proxypass -Konfiguration hinzugefügt wird. Ein virtueller Beispiel -Host sieht wie unten aus:

Serverame Beispiel.com proxypass /statisch ! Alias ​​"/static" "/var/www/html/static" erfordert alle gewährten ProxypreserveHost auf Proxypass/http: // 127.0.0.1: 8080/ proxypassreverse/ http: // 127.0.0.1: 8080/
1234567891011121314 Serverame Beispiel.com proxypass /statisch ! Alias ​​"/static" "/var/www/html/static" Alle gewährt ProxypreserveHost auf Proxypass/http: // 127.0.0.1: 8080/ proxypassreverse/ http: // 127.0.0.1: 8080/

Nehmen Sie die erforderlichen Änderungen in der virtuellen Hostkonfiguration von Apache vor und starten Sie den Apache -Dienst neu. Um die Konfiguration zu testen, greifen Sie in diesem Fall auf die URL zu, die Sie aus dem Proxy ausgeschlossen haben, dies in diesem Fall "/statisch". Wenn die Konfiguration korrekt ist, sollten Sie den Inhalt Ihrer Website sehen, anstatt auf dem Backend -Server verfolgt zu werden.

Abschluss

Abschließend die mod_proxy Das Apache -Modul bietet außerdem die Option zum Ausführen der URLs, die zu proxiiert werden können. Dies kann hilfreich sein, um statische Inhalte direkt vom Webserver zu servieren, anstatt sie auf den Backend -Server zu vergrößern. In diesem Tutorial haben wir Ihnen die Anweisungen mit einem Beispiel zur Verfügung gestellt, um die URLs von auszuschließen Proxypass Auf dem Apache -Webserver. Denken Sie daran, Ihre Konfiguration nach Änderungen zu testen, um sicherzustellen, dass sie wie erwartet funktioniert.