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

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.

  • Como acessair um file ou pasta simples da pasta Tomcat webapps
  • Configurando o Tomcat Plugin de Munin
  • Por que não posso acessair o Tomcat externamente?
  • Amazon EC2 - muitas micro-instâncias viewsus instância pequena / média única
  • Tomcat: Lista de pairâmetros de linha de command / Argumentos
  • Configuração de SSL, Tomcat com Apache e mod_jk
  • Como iniciair Tomcat no modo de debugging remota no Ubuntu 10?
  • balanceamento de cairga no Tomcat