InfraOps

Top Menu

  • Home
  • URL Shortener
  • Store

Main Menu

  • Linux
  • Windows
  • Rede
  • Segurança
  • Virtualização
    • Docker
    • LXC
  • Media
  • Embarcados
  • Home
  • URL Shortener
  • Store

logo

InfraOps

  • Linux
  • Windows
  • Rede
  • Segurança
  • Virtualização
    • Docker
    • LXC
  • Media
  • Embarcados
Linux
Home›Linux›Ngnix Proxy – IP real no Apache Backend

Ngnix Proxy – IP real no Apache Backend

By Anderson R.
19 de setembro de 2016
1355
0
Share:

[dropcap]Q[/dropcap]uando usamos o nginx como proxy com o apache no backend, este passa a receber o ip do nginx como cliente de acesso. Como consequência o log e qualquer outra aplicação rodando nesse backend irá receber o mesmo ip. Para contornar o problema, o nginx possui o parâmentro HTTP X-Forwarded-For header que pegar o ip real do cliente.

[visibility visible_on=”desktop”][ad id=’1681′][/visibility]

[visibility visible_on=”device”][ad id=’1682′][/visibility]

No entanto, o Apache não resolve isso por padrão. Para o Apache reconhecer o ip original do cliente enviado pelo nginx é preciso instalar o módulo mod_rpaf.

Instalação

No Ubuntu basta instalar o pacote:

Shell
1
apt-get install libapache2-mod-rpaf

Uma vez instalado, é preciso configurar o arquivo /etc/apache/mods-enable/mod_rpaf.conf alterando o parâmetro RPAFproxy_ips para o ip do nginx. Neste caso 127.0.0.1 .

Shell
1
2
3
4
5
<IfModule mod_rpaf.c>
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1
</IfModule>

Agora reinicie o apache para que ele receba o endereço de ip correto nos logs de acesso.

Shell
1
service apache2 restart

[visibility visible_on=”desktop”][ad id=’1683′][/visibility]

[visibility visible_on=”device”][ad id=’1685′][/visibility]

Se por algum motivo não funcionar. Force o nginx adicionando os paramêtros abaixo:

Shell
1
2
3
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

Links:

https://www.nginx.com/resources/admin-guide/reverse-proxy/
http://nginx.org/en/docs/http/ngx_http_proxy_module.html

Tagsapache2nginxreverse proxytutoriaiswebserver
4
Shares
  • 4
  • +
  • 0

Related articles More from author

  • Rede

    OpenMediaVault – Configurando seu próprio Servidor NAS

    19 de julho de 2016
    By Anderson R.
  • Embarcados

    Boot pelo HD no BananaPi

    13 de abril de 2016
    By Anderson R.
  • Windows

    PowerShell – Mapeando unidades de rede

    25 de abril de 2016
    By Anderson R.
  • Linux

    Rkhunter – Rootkit scanner para Linux

    19 de junho de 2016
    By Anderson R.
  • Linux

    OpenMediaVault – Configuring Your own NAS server

    19 de julho de 2016
    By Anderson R.
  • LinuxMedia

    Plex – Seu media center em qualquer lugar

    25 de abril de 2016
    By Anderson R.
0

Artigos Recomendados

  • LinuxRede

    Let’s Encrypt – Renovando certificados automaticamente

  • DockerFISL17Virtualização

    Portus: Autenticação e UI para Docker Registry

  • Media

    Media Center Open Source (OSMC) para Raspberry PI

  • Linux

    Cockpit – Monitore e administre servidores linux

Facebook

Notícias

  • 10 de outubro de 2016

    Certificados SSL Let’s Encrypt são realmente seguros?!

Comentários

  • Ricardo Matta
    on
    14 de março de 2018
    Como faz isso usando WR841 e lede (open-wrt)?

    OpenWRT – Como configurar uma zona desmilitarizada (DMZ)

  • Sérgio Lackmann
    on
    18 de outubro de 2017
    Ele por acaso não possui vídeo conferência entre mais de dois usuários né? Obrigado!

    História do Rocket Chat; Instalação Servidor de Mensagem Web

  • TÉCNICO ELIAS
    on
    4 de julho de 2017
    obrigado jovem

    Instalando DNS com Bind9 e Webmin no Ubuntu 14.04

  • Anderson Ribeiro
    on
    13 de fevereiro de 2017
    Ola Elias, os requisitos para o servidor vai depender do tamanho da sua rede. Em geral ...

    Instalando DNS com Bind9 e Webmin no Ubuntu 14.04

  • TÉCNICO ELIAS
    on
    13 de fevereiro de 2017
    olá Jovem eu nunca fiz e agora quero um Servidor DNS aqui em minha rede quais os requisitos mínimos ...

    Instalando DNS com Bind9 e Webmin no Ubuntu 14.04

2019 InfraOps TI