Atribuir número de porta diferente para apenas 1 site no servidor Linux com multisite em um único IP

2

Eu tenho o Linux VPS. Configuração  CentOS do Linux com cPanel Porta padrão: 80

Servidores em execução Apache para PHP (padrão no cPanel) Tomcat 5.5.33

Eu tenho apenas 1 IP alocado para isso. Tem vários domínios hospedados nele.

MEU PROBLEMA: Todos os domínios estão em execução na porta: 80, mas eu preciso apenas 1 do meu domínio para executar na porta: 8080

Consigo acessar meu domínio como www.example.com:8080, mas preciso acessá-lo como www.example.com (8080 deve ser entregue em vez do padrão 80)

Minhas referências link link

    
por mohan.hab 19.08.2011 / 13:55

3 respostas

0

Eu encontrei a solução das dicas dadas em postagens anteriores

arquivo .htaccess

RewriteEngine on
RewriteBase /
RewriteRule ^admin(.*)$ http://example.com/tryAdmin$1 [R,L]
RewriteRule ^(.*)$ http://example.com/try/$1 [R,L]

/usr/local/apache/conf/userdata/std/2/tryord/example.com/extra.conf

ProxyPass         /try  http://example.com:8080/try
ProxyPassReverse  /try  http://example.com:8080/try
ProxyPass         /tryAdmin  http://example.com:8080/tryAdmin
ProxyPassReverse  /tryAdmin  http://example.com:8080/tryAdmin

Referências link

Apache - /etc/httpd/conf/httpd.conf Tomcat - /usr/local/jakarta/apache-tomcat-5.5.33/conf/server.xml

Incluir

/usr/local/apache/modules/mod_proxy.so
    
por 06.09.2011 / 11:09
1

Se bem entendi, você deseja acessar de forma transparente o conteúdo do tomcat em www.example.com:8080 simplesmente acessando www.example.com - há alguns métodos para fazer isso:

1) se você tiver mod-rewrite enabled, tente algo assim em sua definição vhost ou em um arquivo .htaccess

RewriteEngine on
RewriteCond  %{SERVER_PORT} !^8080$
RewriteRule ^(.*) http://%{SERVER_NAME}:8080%{REQUEST_URI} 

2) se você quiser voltar a procurá-lo (precisa de mod_proxy_http ativado) link

    
por 19.08.2011 / 14:08
0

Você obtém duas categorias de opções: redirecionamento ou proxy reverso (que você pode fazer dentro de uma configuração VirtualHost específica, se você precisar que seja para apenas um nome de host).

O redirecionamento pode ser feito usando mod_rewrite (como diz o @G).

Como o servidor que está sendo executado na porta 8080 é efetivamente um servidor diferente do Apache HTTPD na porta 80, mod_rewrite não pode reescrever URLs internamente (portanto, ele só funciona no modo de redirecionamento). Em vez disso, você pode usar um método de proxy reverso:

  • mod_jk2 (do link do @OG) é considerado "histórico" .
  • mod_jk é bastante estável, mas depende do protocolo AJP, então você não precisa ativá-lo em sua configuração do Tomcat (provavelmente não na porta 8080).
  • mod_proxy_ajp também é bastante estável e geralmente vem por padrão com o HTTPD do Apache (diferente de mod_jk ), pelo menos com a versão 2.2. Ele também usa o protocolo AJP, então você precisaria configurar o Apache Tomcat adequadamente também.
  • Caso contrário, você poderia usar um proxy reverso HTTP, com mod_proxy_http (sem o necessidade de AJP).
por 19.08.2011 / 14:36

Tags