Pregunta

Hace poco llegué proyectos que se ejecuta en puntales y yo estoy esperando más JSP viene por delante.

Tras Google la pregunta, fui conducido a los blogs de personas que trataron de hacer lo mismo. Esos blogs no eran exactamente un procedimiento paso a paso de cómo lo hicieron, pero más como una referencia en caso de que  que tenga que hacer algo lo mismo en el futuro. En algunos casos, el autor no ha dicho exactamente si él  tuvo éxito en su intento de ejecutar ambos servicios antes mencionados juntos.

Por desgracia, no puedo seguir sus "instrucciones" ya que tengo un montón de proyectos de PHP  configurados (Carga de directorios, rutas de clases, etc ...) para funcionar en mi servidor de prueba y que no tienen el lujo del tiempo para volver a configurar todos  en caso de que me lío con el servidor httpd. Y por el bien de la honestidad, no he probado un solo paso en el funcionamiento juntos por la misma razón de ser reacios a los archivos de configuración de actualización.

No estoy seguro si esto se suma a la complejidad, pero estoy corriendo a través de ambos servicios xampp (con Tomcat ser un xampp add-on) para fines de portabilidad.

Yo sé que solo puedo evitar que mi servicio de Apache cada vez que estoy trabajando en JSP pero bueno  es una opurtunidad para probar algo nuevo y yo simplemente no puede dejar que se escape. Además, sería realmente  conveniente tanto para los servicios de ejecutar sólo de forma automática en el arranque que realmente aumentar  mi productividad, ya que no tendrá que cambiar manualmente entre los servicios cuando sea necesario.

Espero que haya alguien en SO que montó el mismo barco.

  

editar:   Tomcat versión 6.0.20 es   Httpd Version 2.2.14 es

¿Fue útil?

Solución

  • Tienes Tomcat escuche en un puerto que no sea 80
  • Siga una guía para establecer mod_proxy para redirigir las peticiones de un lugar determinado a Tomcat, como éste .

Si usted está realmente haciendo una prueba, omita el segundo paso y sólo el acceso al servidor a través de un puerto diferente para Tomcat.

editar : Véase también http: // httpd .apache.org / docs / 2.2 / mod / mod_proxy_ajp.html sobre la configuración de mod_proxy_ajp.

Otros consejos

olvidó mencionar la versión de Tomcat que está utilizando y que tampoco mencionó si en realidad se veía en la documentación de Tomcat para responder a la pregunta.

Yo sugeriría comenzar aquí: http: //tomcat.apache. org / conectores-doc / webserver_howto / apache.html y examine la formación de mod_jk.

Si desea utilizar apache/ httpd para servir a la petición de PHP, así como cualquier otro servidor que se ejecuta en un puerto diferente Digamos que Tomcat en el puerto 8080 puede utilizar apache / httpd para actuar como un "proxy" y asignar una dirección URL que será servido por otro servidor. Esto se hace usando la configuración ProxyPass ProxyPassReverse.

Por ejemplo: Si quieres http: // localhost / php para ser servido por PHP y http: // localhost / Tomcat para ser servido por Tomcat entonces usted tendrá que hacer cambios siguientes en httpd.config / apache.config [apache2.config dependiendo de la versión de Apache está utilizando]:

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>

En el caso de que se está ejecutando en httpd centos y usted puede conseguir Apache Mod_proxy '[Error] (13)Permission Denied' de error, a continuación, siga este enlace que dice ejecute el comando siguiente:

 /usr/sbin/setsebool -P httpd_can_network_connect 1

Yo te recomiendo leer mod_proxy .

Ref: Redhat mod_proxy configuración

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top