Domanda

Di recente ho avuto progetti che gira su Struts e mi aspetto di più JSP venire avanti.

Dopo googling la questione, sono stato portato a blog di persone che hanno cercato di fare lo stesso. Quei blog non erano esattamente un passo per passo procedura di come abbiano fatto, ma più come un punto di riferimento nel caso in cui  bisogno di fare qualcosa lo stesso in futuro. In alcuni casi, l'autore non ha esattamente dire se lui  ha avuto successo nel suo tentativo di eseguire entrambi i servizi di cui sopra insieme.

Purtroppo, non posso seguire le loro "istruzioni", come ho un sacco di progetti di PHP  configurati (directory di upload, percorsi di classe, ecc ...) per funzionare sul mio server di prova e non ho il lusso di tempo per riconfigurare tutti  nel caso in cui pasticciare con il server httpd. E per l'amor di onestà, non ho provato un solo passo a correre insieme per la stessa ragione di essere riluttanti a file di configurazione di aggiornamento.

Io non sono sicuro se questo si aggiunge la complessità, ma io sono in esecuzione entrambi i servizi attraverso XAMPP (con Tomcat essere un xampp add-on) per scopi di portabilità.

so che posso solo fermare il mio servizio Apache ogni volta che sto lavorando su JSP ma hey questo  è un 'opportunità di provare qualcosa di nuovo e io non può lasciare sfuggire. Inoltre, sarebbe davvero  conveniente per entrambi i servizi a poco eseguiti automaticamente all'avvio che davvero aumentare  la mia produttività come io non dovrò passare manualmente tra i servizi in caso di necessità.

La speranza c'è qualcuno su SO che ha corso sulla stessa barca.

  

modifica:   Tomcat versione 6.0.20 è   Httpd versione è 2.2.14

È stato utile?

Soluzione

  • Hanno Tomcat in ascolto su una porta diversa dalla 80
  • Seguire una guida per impostare mod_proxy per reindirizzare le richieste per un determinato luogo di Tomcat, come ad esempio questo .

Se sei veramente solo test, saltare il secondo passaggio e solo accedere al server tramite una porta diversa per Tomcat.

modifica : Vedi anche http: // httpd .apache.org / docs / 2.2 / mod / mod_proxy_ajp.html sull'impostazione mod_proxy_ajp.

Altri suggerimenti

È trascurato di menzionare che versione di Tomcat che si sta utilizzando e anche voi non ha menzionato se effettivamente guardato la documentazione di Tomcat per rispondere alla domanda.

suggerirei di iniziare qui: http: //tomcat.apache. org / connettori-doc / webserver_howto / apache.html e sguardo creazione di mod_jk.

Se si desidera utilizzare apache/ httpd per soddisfare la richiesta da PHP, così come qualsiasi altro server in esecuzione sulla porta diversa diciamo Tomcat sulla porta 8080 è possibile utilizzare apache / httpd di agire come un "proxy" e mappare un'URL che sarà servita da un altro server. Questo viene fatto utilizzando la configurazione ProxyPass ProxyPassReverse.

Ad esempio: Se si desidera http: // localhost / php di essere serviti da PHP e http: // localhost / tomcat di essere serviti da Tomcat allora si dovrà fare seguenti cambiamenti nella httpd.config / apache.config [apache2.config a seconda della versione di apache si utilizza]:

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>

Nel caso in cui si esegue il httpd centos e si può ottenere l'errore Apache Mod_proxy '[Error] (13)Permission Denied', quindi seguire questo link che dice eseguire il seguente comando:

 /usr/sbin/setsebool -P httpd_can_network_connect 1

I vuoi consigliamo vivamente di leggere mod_proxy .

Rif: Redhat mod_proxy configurazione

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top