Skip to content

Instantly share code, notes, and snippets.

@rdeavila
Last active November 16, 2023 13:16
Show Gist options
  • Star 26 You must be signed in to star a gist
  • Fork 10 You must be signed in to fork a gist
  • 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.

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