Porta do mapa do Apache para url

5

Digamos que eu tenha um servidor da Web em execução na porta 3000, por exemplo, example.com: 3000 e outro nos 80, por isso: example.com

É possível mapear example.com/map para example.com:3000?

Eu gostaria de mapear um diretório para uma porta diferente de uma instalação diferente do Apache, mas gostaria de ocultar o número 3000.

Obrigado.

    
por rtacconi 03.09.2009 / 13:39

4 respostas

2
  1. você pode usar mod_proxy para corresponder ao URL e fazer proxy da conexão para a porta 3000
  2. Se você não precisar de abstração completa da porta 3000, poderá usar mod_rewrite para corresponder à URL e reescrevê-la para o que o apache na porta 3000 serviria.
por 03.09.2009 / 14:11
4

Use um proxy HTTP que ouça na porta 3000. Se você tentar usar o reescritor, isso forçará um redirecionamento do lado do cliente, que não será o que você está procurando.

    
por 03.09.2009 / 15:18
1

Eu sei que você pode mapear hosts virtuais para diferentes portas usando diferentes sites como examlple1.com e example2.com - isso é apenas em vhosts é muito fácil.

Listen 80
Listen 8080

NameVirtualHost 172.20.30.40:80
NameVirtualHost 172.20.30.40:8080

<VirtualHost 172.20.30.40:80>
ServerName www.example1.com
DocumentRoot /www/domain-80
</VirtualHost>

<VirtualHost 172.20.30.40:8080>
ServerName www.example1.com
DocumentRoot /www/domain-8080
</VirtualHost>

<VirtualHost 172.20.30.40:80>
ServerName www.example2.org
DocumentRoot /www/otherdomain-80
</VirtualHost>

<VirtualHost 172.20.30.40:8080>
ServerName www.example2.org
DocumentRoot /www/otherdomain-8080
</VirtualHost>

Mas se você quiser mapear um subdiretório para uma porta diferente, não acho que você possa fazer isso sem a URL Rewriting no backend, para que eles não soubessem o que estava acontecendo. t ser muito limpo. Você poderia fazer isso com relativa facilidade se fizesse um subdomínio como map.example.com

    
por 03.09.2009 / 13:54
0

A maneira mais simples que eu acho é ter dois VirtualHosts.

Listen 80
Listen 3000

<VirtualHost a.b.c.d:80>
DocumentRoot /html
</VirtualHost>

<VirtualHost a.b.c.d:3000>
DocumentRoot /html/map
</VirtualHost>
    
por 03.09.2009 / 15:57

Tags