Apache httpd.conf - porta de hosts virtuais

0

Eu tenho um servidor Web Apache em execução, que pode ser acessado pela combinação ip / porta 123.456.789:9000 do meu navegador.

Também tenho uma instância do GitLab em execução na combinação ip / porta 123.456.789:8888 e um módulo GitLab chamado KanBan em 123.456.789:8889 .

Se alguém solicitar o site 123.456.789:9000/gitlab , eu quero que o servidor Web Apache rotear a solicitação para 123.456.789:8888 .

Respectivamente Se alguém solicitar 123.456.789:9000/kanban , eu quero a rota do Apache Webserver para 123.456.789:8889 .

Então, em vez de abrir as portas 8888 e 8889 diretamente, eu quero que o servidor Web Apache funcione como um túnel, que liga os dois endereços a portas diferentes internamente, enquanto o ip permanece o mesmo.

Eu li que este tipo de configuração é feito dentro do httpd.conf e invoca a adição dos chamados hosts virtuais. Também pode envolver algum roteamento específico do Linux via comando bind .

Está correto e, se assim for, alguém pode me indicar a direção correta de como adpatar com o arquivo link ?

Se isso não for possível, como poderia, no entanto, configurá-lo no meu Servidor CentOs 7.1 ?

EDIT-1: Antes de postar isso no link , um Administrador / Mod poderia fazer isso?

EDIT-2: Eu encontrei este link e parece que é o mesmo caso de uso, mas eu sou ainda tentando isso.

EDIT-3: Após o check-in com as pessoas no canal de IRC #httpd, foi-me dito que os proxies reversos do Apache deveriam fazer o truque e receberam este recurso, link , em que estou trabalhando atualmente.

    
por kiltek 11.01.2016 / 09:10

1 resposta

1

Supondo que você tenha uma configuração httpd simples, uma maneira simples de implementar o que você está procurando seria:

  • Crie um arquivo chamado /etc/httpd/conf.d/gitlab.conf com o conteúdo:

    ProxyPass "/gitlab" "http://123.456.789:8888"
    ProxyPassReverse "/gitlab" "http://123.456.789:8888"
    
  • Crie outro arquivo chamado /etc/httpd/conf.d/kanban.conf com o conteúdo:

    ProxyPass "/kanban" "http://123.456.789:8889"
    ProxyPassReverse "/kanban" "http://123.456.789:8889"
    
  • Reinicie o httpd.

Espero que isso ajude.

    
por 12.01.2016 / 19:08