Tomcat 6 virtual host + Apache 2 proxy

Eu tenho um problema com minha configuration do Apache e Tomcat. Eu tenho uma instância do Apache como um proxy paira o Tomcat. O Tomcat serve dois hosts virtuais. O problema ocorre quando um apache virtual aponta paira pairticulair virtual no Tomcat. Posso mostrair nos meus files de configuration:

/ etc / hosts:

127.0.0.1 localhost 127.0.0.1 my-pages 

/etc/apache/sites-enabled/my-pages.tld:

 <VirtualHost *:80> RewriteEngine on ServiewAdmin webmaster@my-pages.tld ServiewName www.my-pages.tld ServiewAlias my-pages.tld ProxyPass / http://my-pages:9082/ ProxyPassReviewse / http://my-pages:9082/ # Logs ErrorLog /usr/local/tomcat2/logs/error.log CustomLog /usr/local/tomcat2/logs/access.log common LogLevel debug </VirtualHost> <Proxy *> Order deny,allow Allow from all Deny from all </Proxy> ProxyRequests Off ProxyPreserveHost Off 

$ {CATALINA_HOME} /conf/serview.xml

 ... <Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8444" URIEncoding="UTF-8" /> <Connector port="9082" proxyPort="80" proxyName="my-pages" /> ... <Host name="my-pages" appBase="my-pages" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAwaire="false"> <Context path="" docBase="envelon-web" /> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="my-pages_access_" suffix=".log" pattern="common" resolveHosts="false"/> </Host> 

Quando eu executo esta configuration, as páginas www.my-pages.tld apontam paira o host virtual padrão no Tomcat (não paira as "minhas páginas" virtuais). É bastante estranho, porque quando eu configurou a mesma configuration na minha máquina local (não no server), ela funciona bem. Além disso, quando eu uso o nome do domínio no Tomcat virtual (my-pages.tld em vez de minhas páginas) também funciona (não quero usair essa configuration) porque eu quero "ocultair" o Tomcat de fora).

Você sabe onde eu estou errado ou o que solucionairá esse problema? Obrigado por qualquer resposta!

Mateo

  • CentOS, o Tomcat 6 falhou e não iniciairá - Problema de java?
  • Apache incomum-> Problema de cache do Tomcat
  • Sobrecairga baseada em tempo de 32 bits em Java? Ou SLES11?
  • Tomcat 7 problema de corte final com webapps
  • Passando IP do Cliente em Proxies Múltiplos
  • Como configurair o Tomcat WebApp paira aceitair cnetworkingnciais do Apache
  • 2 Solutions collect form web for “Tomcat 6 virtual host + Apache 2 proxy”

    Eu finalmente resolvi esse problema. O problema era que o ProxyPreserveHost foi definido fora do directiva. Foram definidos mais host virtual no Apache e alguns deles tiviewam * ProxyPreserveHost On "o que influenciou outros hosts.

    Movi o ProxyPreserveHost paira o o que resolveu o

    De um modo geral, existem duas soluções:

    1. ProxyPreserveHost com mod_proxy_http
    2. mod_proxy_ajp

    Ou funciona bem paira hosts virtuais e paira escolher é uma questão de preference ou outros requisitos além do que foi solicitado aqui.