Skip to content

Instantly share code, notes, and snippets.

@rdeavila
Last active June 15, 2024 19:13
Show Gist options
  • Save rdeavila/9694266 to your computer and use it in GitHub Desktop.
Save rdeavila/9694266 to your computer and use it in GitHub Desktop.
Apache: Como configurar um VirtualHost com proxy reverso

Apache: Como configurar um VirtualHost com proxy reverso

Instala biblioteca do Apache

sudo apt-get install libapache2-mod-proxy-html

Habilita os módulos no Apache

sudo a2enmod proxy proxy_http proxy_connect proxy_html xml2enc

Reinicia o Apache

sudo service apache2 restart

Cria o arquivo com novo site

sudo nano /etc/apache2/sites-available/site-proxy.conf
<VirtualHost *:80>

    # Altere o email do administrador.
    ServerAdmin hostmaster@example.com
    ProxyRequests off
    DocumentRoot /var/www
    ProxyPreserveHost On

    # Altere a URL que vai ser usada
    # para acessar o site
    ServerName example.com

    # Caso mais de uma URL for usada,
    # adicione as outras aqui, uma em
    # cada linha.
    ServerAlias www.example.com

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    # Alguns possíveis valores: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel error

    <Location />
        # Configure aqui a URL do site que se quer acessar.
        ProxyPass http://internal.example.com:8444/
        ProxyPassReverse http://internal.example.com:8444/
        Order allow,deny
        Allow from all
    </Location>
</VirtualHost>

Adiciona o site ao Apache

sudo a2ensite site-proxy

Reinicia (de novo) o Apache

sudo service apache2 restart
@tacianosilva
Copy link

tacianosilva commented Mar 12, 2020

Olá @rdeavila, tudo bem? Tenho as seguintes dúvidas:
i) O que preciso modificar para ter a seguinte url: example.com/webapps ? ii) O que preciso ativar para o proxy ficar ativo?
iii) Quando tento acessar example.com/webapps, tenho a seguinte mensagem de erro: Not Found - The requested URL was not found on this server.
O meu arquivo .conf

<VirtualHost *:80>
ServerAdmin taciano@exemplo.com
ServerName exemplo.com
ProxyRequests Off
ProxyPreserveHost Off
ProxyPass "/webapps" "http://127.0.0.1:8080/"
ProxyPassReverse "/webapps" "http://127.0.0.1:8080/"
<Location "/webapps">
Order allow,deny
Allow from all

@EverGreeff
Copy link

EverGreeff commented Jun 24, 2020

Boa tarde, isso vai influenciar nos serviços que já rodam no servidor?

@edit: Essa configuração serve também para acessar outros servidores da rede interna? Se sim, Como?

@nino420
Copy link

nino420 commented Jun 23, 2021

Eia conseguir configura o seus servidor? Ou ainda ta na luta?

@allancmello
Copy link

Rodou tranquilo as configurações de proxy.
Show, valew @rdeavila !!!

@cesarbraz
Copy link

Bom Dia.. poderia me ajudar de como faço para fazer autenticação no kibada para usar os graficos comparilhidados iframe.

@bouli
Copy link

bouli commented Jun 15, 2024

Consegui fazer rodar meu apache com um proxy pra um site em Flask.

Muito obrigado, @rdeavila !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment