Como mapear uma subpasta externa para uma subpasta de servidor diferente (LAN) no Apache (CentOS Web Panel)

0
  • Sistema : CentOS 6.8 com o Centos Web Panel
  • Servidor : Apache
  • Servidor IP: 10.0.0.150

Eu tenho um URL público de sub.domain.com/folder e preciso de Proxy / Rewrite / Map para 10.0.0.253/folder .

Eu quero que sub.domain.com/folder mostre o conteúdo da pasta do servidor interno. E eu não quero que sub.domain.com mostre algo, apenas a pasta deve funcionar. Como posso fazer isso?

A maioria dos exemplos assume que a pasta em questão está em localhost server. No meu exemplo, o Apache deve atuar como proxy reverso para as comunicações entre os clientes da WAN e o servidor da LAN.

    
por Žygimantas Markevičius 21.12.2016 / 14:03

2 respostas

1

A resposta anterior me deu algumas dicas, mas como estou usando o Centos Web Panel, essa resposta é direcionada a esse sistema.

Correto para o Painel da Web do Centos

Recompile o Apache no Centos Web Panel e inclua estas opções:

--enable-proxy
--enable-proxy-connect
--enable-proxy-ftp
--enable-proxy-http

Em seguida, na configuração do vhosts (em Configurações do Apache), adicione isso ao vhost:

    <VirtualHost>
    ....
       ProxyPreserveHost On
       ProxyPass /folder/ http://IP/internal_folder/
       ProxyPassReverse /folder/ http://IP/internal_folder/
    </VirtualHost>

Onde:

IP - endereço IP ou nome do host do servidor,

/ folder / - pasta que você deseja "mapear" (ou seja: public - domain.com/folder/, servidor interno - IP / pasta_interna /)

Observação: não esqueça de / depois da pasta ou do nome do host.

    
por 21.12.2016 / 16:53
0

NÃO é 100%, mas você pode tentar isto:

tente adicionar o seguinte em /etc/apache2/sites-available/000-default.conf

    <VirtualHost>
    ....
       ProxyPreserveHost On
       ProxyPass /folder http://10.0.0.253/folder
       ProxyPassReverse /folder http://10.0.0.253/folder
    </VirtualHost>

reinicie o servidor e tente acessar sub.domain.com/folder

NOTA:

você pode precisar instalá-lo e ativá-lo

install:

aptitude install -y libapache2-mod-proxy-html libxml2-dev

activate:

a2enmod proxy
a2enmod proxy_http
a2enmod proxy_ajp
a2enmod rewrite
a2enmod deflate
a2enmod headers
a2enmod proxy_balancer
a2enmod proxy_connect
a2enmod proxy_html

espero que funcione para você mate.

EDIT (correto para o Centos Web Panel)

Recompile o Apache no Centos Web Panel e inclua estas opções:

--enable-proxy
--enable-proxy-connect
--enable-proxy-ftp
--enable-proxy-http

Em seguida, na configuração do vhosts (em Configurações do Apache), adicione isso ao vhost:

    <VirtualHost>
    ....
       ProxyPreserveHost On
       ProxyPass /folder/ http://IP/internal_folder/
       ProxyPassReverse /folder/ http://IP/internal_folder/
    </VirtualHost>

Onde:

IP - endereço IP ou nome do host do servidor,

/ folder / - pasta que você deseja "mapear" (ou seja: public - domain.com/folder/, servidor interno - IP / pasta_interna /)

Observação: não esqueça de / depois da pasta ou do nome do host.

    
por 21.12.2016 / 15:39