Frage

ich Projekte vor kurzem bekam, dass läuft auf Struts und ich erwarte mehr JSP kommen voran.

Nach der Frage googeln, wurde ich in Blogs von Leuten, die das gleiche zu tun versucht. Diese Blogs waren nicht gerade ein Schritt für Schritt-Verfahren, wie sie es taten, sondern eher wie eine Referenz, falls sie  braucht etwas, das auch in Zukunft zu tun. In einigen Fällen hat der Autor nicht genau sagen, wenn er  war bei seinem Versuch erfolgreich zusammen die beiden oben genannten Dienste auszuführen.

Leider kann ich folge nicht ihren „Anweisungen“, wie ich viel PHP-Projekte haben  konfiguriert (Upload-Verzeichnisse, CLASSPATHs etc ...) auf meinem Test-Server zu laufen und ich habe nicht den Luxus der Zeit neu konfigurieren sie alle  falls ich mess up mit dem httpd-Server. Und für Ehrlichkeit willen, ich habe nur einen einzigen Schritt nicht versucht, auf sie zusammen aus dem gleichen Grunde des Seins zögerlich zu aktualisieren Konfigurationsdateien ausgeführt wird.

Ich bin mir nicht sicher, ob dies erhöht die Komplexität, aber ich bin mit beiden Diensten durch xampp (mit tomcat ein XAMPP Add-on ist) für die Portabilität Zwecke.

Ich weiß, dass ich gerade Dienst Apache meinen stoppen kann, wenn ich auf JSP arbeitete aber hey die  ist ein oppurtunity ihm etwas Neues und ich kann einfach nicht entgehen lassen, um zu versuchen. Ferner wäre es wirklich sein  bequem für beide Dienste nur automatisch beim Start ausgeführt wird, die wirklich erhöhen würde  meine Produktivität, da ich nicht manuell Schalter zwischen den Diensten haben werden, wenn nötig.

Hope es jemand auf SO, die das gleiche Boot gefahren.

  

edit:   Tomcat Version ist 6.0.20   Httpd Version ist 2.2.14

War es hilfreich?

Lösung

  • Haben Sie Tomcat hören auf einem anderen Port als 80
  • einen Leitfaden Folgen einzurichten Mod_proxy Anfragen zu umleiten für einen bestimmten Ort zu Tomcat, wie dieses .

Wenn Sie wirklich nur testen, fahren Sie den zweiten Schritt und nur Zugriff auf den Server über einen anderen Port für Tomcat.

Bearbeiten : Siehe auch http: // httpd .apache.org / docs / 2.2 / mod / mod_proxy_ajp.html zum Einrichten mod_proxy_ajp.

Andere Tipps

Sie vernachlässigt zu erwähnen, was Tomcat-Version Sie verwenden, und Sie haben auch nicht erwähnt, ob Sie tatsächlich in der Tomcat-Dokumentation sah die Frage zu beantworten.

würde ich vorschlagen, beginnend hier: http: //tomcat.apache. org / Steckverbinder-doc / webserver_howto / apache.html und Blick in mod_jk einrichten.

Wenn Sie apache/ httpd verwenden möchten als auch die Anforderung von PHP zu dienen, wie andere Server auf anderen Port laufen lassen Sie sagen tomcat auf Port 8080 Sie Apache / httpd verwenden können als „Proxy“ und ein URL-Karte, die von einem anderen Server bedient werden. Dies geschieht ProxyPass ProxyPassReverse Konfiguration.

Zum Beispiel: Wenn Sie möchten, http: // localhost / php von PHP und http: // localhost / tomcat von tomcat bedient werden dann müssen Sie je nach Version folgende Änderungen in httpd.config / apache.config [apache2.config machen apache Sie verwenden]:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_http_module modules/mod_proxy_http.so
# Uncomment these to proxy FTP or HTTPS
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so

<VirtualHost *:80>
# Your domain name
# ServerName Domain_NAME_HERE

ProxyPreserveHost On

ProxyPass /tomcat http://localhost:8080/
ProxyPassReverse /tomcat http://localhost:8080/

# The location of the HTML files, and access control information
DocumentRoot /var/www
<Directory /var/www>
    Options -Indexes
    Order allow,deny
    Allow from all
</Directory>

</VirtualHost>

Falls Sie httpd auf centos laufen und Sie können Fehler Apache Mod_proxy '[Error] (13)Permission Denied' bekommen, dann folgen Sie dieser Link, der den folgenden Befehl ausführen, sagt:

 /usr/sbin/setsebool -P httpd_can_network_connect 1

Ich würde Sie empfehlen Mod_proxy zu lesen.

Ref: Redhat Mod_proxy Konfiguration

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top