2012-03-30 24 views
0

Ich möchte ein JavaScript-basiertes Chat-System zu meiner Web-App hinzufügen. Ich habe an vielen Stellen gelesen, dass Apache die Anfragen an den xmpp Chatserver weiterleiten muss. Von dem, was ich verstanden habe, muss ich entweder Proxy-Unterstützung zum Apache-Server hinzufügen ODER verwenden Sie das JabberHTTPbind Servelet.So konfigurieren Sie Apache für Proxy-Anfragen

Ich versuche das erste Ding. Fügen Sie dem Apache Proxy-Unterstützung hinzu. Jetzt benutze ich in Eclipse Tomcat 7.0. Ich denke, dieser Tomcat kommt mit einem eigenen Webserver und verwendet keinen Apache. Stimmt das? Ich verwende Tomcat von http://tomcat.apache.org/download-70.cgi und fügte Server in Eclipse hinzu, indem ich seinen extrahierten Pfad zur Verfügung stelle.

Ich finde keine Apache bezogene Ordnerstruktur zB (/etc/apache2/apache2.conf) innerhalb meines Tomcat extrahierten Verzeichnisses. Außerdem kann httpd.conf nirgends gefunden werden. Sollte ich Apache separat herunterladen und meinen Tomcat damit verbinden müssen.

Ich denke, das Hinzufügen von Proxy-Unterstützung zu Apache ist erforderlich, weil Javascript-Code keine Verbindung zu einer anderen URL als der aktuellen Domäne herstellen kann. Also die Frage ist wieder die gleiche, wo sind all diese apache2.conf und httpd.conf, um mod_proxy hinzuzufügen. und wo kann ich das virtuelle Host Mapping machen.

Jede Hilfe, um voranzukommen, wird sehr geschätzt.

Antwort

0

Sie müssen den Apache HTTPD-Server installieren und Reverse-Proxying aktivieren. Lesen Sie die doc on mod_proxy wie Sie dies tun. Es gibt Tonnen von Ressourcen auf Stackoverflow; Suche nach Apache Reverse Proxy. Die von Ihnen erwähnten conf-Dateien sind Teil der Apache HTTPD-Installation. yeah .. Dank

JavaScript-Code nicht in der Lage sein, zu jeder anderen URL als die aktuelle Domäne

, die im Allgemeinen wahr ist, zu verbinden, wenn Sie CORS

+0

ermöglichen. Ich bin durch diese gegangen und bin nicht in der Lage, etwas herauszufinden. Ist Apache HTTPD irgendein anderer als der normale Apache Tomcat, den wir zB herunterladen. http://tomcat.apache.org/download-70.cgi. – Rpant

+0

Völlig andere Software. HTTPD ist ein Webserver, kein Servlet-Container. HTTPD befindet sich vor Ihrem Apache Tomcat- und XMPP-Server und sendet Anforderungen an sie. Sie müssen eine separate Installation durchführen. –

+0

ok. Vielen Dank . atleast kann ich die httpd.conf Datei sehen. All das wird sehr kompliziert. Mein Tomcat-Anwendungsserver selbst verfügt über einen integrierten Webserver. Und jetzt installiere ich Apache. und ein Reverse-Proxy-Server vor Apache. Also sendet mein Apache mit dem Proxy-Modul einige Anfragen an meinen Tomcat-Anwendungsserver und andere an den XMPP-Server. Recht ? – Rpant

Verwandte Themen