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
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.
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.
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:
Ich würde Ihnen empfehlen, mod_proxy zu lesen.
Tags und Links apache web-services server-configuration