Wie starte ich Apache (httpd) und Tomcat zusammen?

8

Ich habe kürzlich Projekte bekommen, die auf Struts laufen und ich erwarte, dass mehr JSP voran kommt.

Nachdem ich die Frage gegoogelt hatte, wurde ich zu Blogs von Leuten geführt, die dasselbe versuchten. Diese Blogs waren nicht genau eine Schritt für Schritt Anleitung, wie sie es gemacht haben, sondern mehr wie eine Referenz für den Fall, dass sie es tun  müssen in Zukunft dasselbe tun. In einigen Fällen hat der Autor nicht genau gesagt, ob er  war erfolgreich in seinem Versuch, beide zuvor genannten Dienste zusammen zu betreiben.

Leider kann ich ihren "Anweisungen" nicht folgen, da ich viele PHP-Projekte habe  konfiguriert (Verzeichnisse, Klassenpfade hochladen ...), um auf meinem Testserver ausgeführt zu werden, und ich habe nicht den Luxus, sie alle neu zu konfigurieren  falls ich mit dem httpd server versaut habe. Und um ehrlich zu sein, habe ich nicht einen einzigen Schritt versucht, sie zusammen zu führen, aus dem gleichen Grund, weil ich zögere, Konfigurationsdateien zu aktualisieren.

Ich bin mir nicht sicher, ob dies zur Komplexität beiträgt, aber ich führe beide Dienste aus Gründen der Portabilität durch xampp (wobei tomcat ein xampp-Add-On ist).

Ich weiß, dass ich meinen Apache-Dienst jederzeit beenden kann, wenn ich an JSP arbeite, aber hey das  ist eine Gelegenheit, etwas Neues auszuprobieren und ich kann es nicht einfach vergessen lassen. Weiter wäre es wirklich  Praktisch für beide Dienste, um beim Start automatisch zu starten, was wirklich zunehmen würde  meine Produktivität, da ich bei Bedarf nicht manuell zwischen Diensten wechseln muss.

Ich hoffe, dass jemand auf SO ist, der dasselbe Boot fuhr.

  

bearbeiten:   Tomcat Version ist 6.0.20   Httpd Version ist 2.2.14

    
lock 17.08.2010, 01:42
quelle

3 Antworten

7
  • Lassen Sie Tomcat einen anderen Port als 80 hören
  • Folgen Sie einer Anleitung, um mod_proxy einzurichten, um Anfragen für einen bestimmten Ort an Tomcat umzuleiten, z. B. dieser .

Wenn Sie wirklich nur testen, überspringen Sie den zweiten Schritt und greifen Sie einfach über einen anderen Port für Tomcat auf den Server zu.

bearbeiten : Siehe auch Ссылка zum Einrichten von mod_proxy_ajp.

    
Borealid 17.08.2010, 01:46
quelle
1

Sie haben es versäumt, zu erwähnen, welche Version von Tomcat Sie verwenden, und Sie haben auch nicht erwähnt, ob Sie sich tatsächlich die Tomcat-Dokumentation angesehen haben, um die Frage zu beantworten.

Ich würde vorschlagen, hier zu beginnen: Ссылка und schau dir die Einrichtung von mod_jk an.

    
user334583 17.08.2010 01:57
quelle
0

Wenn Sie verwenden möchten apache/ httpd der Anforderung von PHP sowie andere Server zu dienen, auf anderen Port laufen lassen sagen tomcat auf Port 8080 Sie Apache / httpd als handeln, können „Proxy“ und ordnen Sie eine URL zu, die von einem anderen Server bereitgestellt wird. Dies geschieht mit ProxyPass ProxyPassReverse configuration.

Zum Beispiel: Wenn Sie möchten, Ссылка bedient werden von PHP und Ссылка serviert Mit tomcat müssen Sie folgende Änderungen in httpd.config / apache.config [apache2.config abhängig von der verwendeten Apache-Version vornehmen]:

%Vor%

Falls Sie laufen httpd auf centos und Sie können Fehler erhalten Apache Mod_proxy '[Error] (13)Permission Denied' , dann folgen Sie Dieser Link, der besagt, führe folgenden Befehl aus:

%Vor%

Ich würde Ihnen empfehlen, mod_proxy zu lesen.

Ref: Redhat Mod_proxy Konfiguration

    
Vishrant 31.07.2017 23:40
quelle