apache - httpd - subdominio digitalocean
Subdominio de Apache redirigir a Tomcat (2)
mientras que Magomi estaba casi en lo correcto,
Presentando una manera exacta de hacerlo.
Agregue su subdominio al servidor DNS
integre * mod_proxy * en httpf.conf :
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
definir dos hosts virtuales de la siguiente manera
NameVirtualHost *: 80
<VirtualHost *:80> ServerName application.domain.com ProxyRequests Off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://www.domain.com:8080/application/ ProxyPassReverse / http://www.domain.com:8080/application/ </VirtualHost> <VirtualHost *:80> DocumentRoot C:/<pathToApache>/www ServerName www.domain.com </VirtualHost>
Esto dirigirá su sitio (www.domain.com) a su servidor HTTP Apache, y redirigirá todas las llamadas a la Aplicación al Tomcat.
Espero que esto ayude,
-PK
Soy bastante nuevo en Apache HTTP y administrador de sistemas en general, así que tengo esta pregunta: tengo un dominio (www.doamin.com) con un Apache escuchando el puerto 80, también tengo un Apache Tomcat en el mismo dominio. configurado para el puerto 8080.
¿Hay alguna manera de configurar un subdominio (es decir, tomcat.domain.com) para redirigirlo a mi aplicación específica de tomcat, para que el usuario pueda acceder a las aplicaciones a través de app1.domain.com y app2.domain.com (y será servido? por Tomcat)?
He visto muchas menciones a
mod_jk
y
mod_proxy
pero todas las publicaciones asumieron conocimiento previo con Apache. ¿alguien me puede caminar?
Muchas gracias, -PK.
mod_jk está desactualizado. Se recomienda utilizar mod_proxy (mod_proxy_http o mod_proxy_ajp) para conectar solicitudes de reenvío a su servidor apache al tomcat.
- definir un host virtual en su configuración de apache
- crea una directiva de proxy que reenvía tus solicitudes a tomcat
Quizás esta pregunta ASÍ te brinde algunos consejos.
Puede definir dos hosts virtuales (app1.domain.tld y app2.domain.tld) que tengan definiciones de proxy para sus aplicaciones designadas. Ejemplo para app1:
<VirtualHost *:80>
ServerName app1.domain.tld
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://localhost:8080/app1
ProxyPassReverse / http://localhost:8080/app1
</VirtualHost>