Você decide que serviços podemos ativar para análise, personalização e conteúdos externos.
Utilizamos cookies e tecnologias semelhantes no nosso site para personalizar conteúdos, integrar conteúdos externos e compreender melhor a uso de cada área.
Cookies necessários
Estas entradas asseguram funções essenciais, como segurança, estabilidade e processamento de formulários.
Seções opcionais
AnálisesMarketingPersonalizaçãoMídia externa
O tratamento de dados pode basear-se no seu consentimento ou em interesses legítimos. Nas configurações de cookies, pode rejeitar ou permitir cada categoria opcional.
Alguns serviços processam dados pessoais em outros países. Ao dar seu consentimento, você também aceita essa transferência. Encontre mais informações em nossa Política de Privacidade.
Pode voltar a abrir e ajustar sua seleção a qualquer momento. · 1.0.2
Servidor Dedicado: Configurar Reverse Proxy com nginx no Linux
Descubra como configurar um reverse proxy seguro e eficiente para sites e servidores de jogos, melhorando acesso e proteção → Saiba mais agora
10 de novembro de 20265 min de leitura0 visualizações0 útil
Introdução
Um servidor reverse proxy é um servidor que atua como intermediário entre os usuários finais e outro servidor. Sites e servidores de jogos são casos de uso populares para um reverse proxy, cada um com diferentes vantagens como segurança, acesso facilitado e proteção.
Neste guia, mostramos como configurar um reverse proxy geral para sites e também um específico para servidores de jogos.
FAQ
Perguntas frequentes
Conecte-se via SSH ao seu Servidor Dedicado Linux (ex: Ubuntu) e instale o Nginx com sudo apt install nginx. Depois, ajuste o firewall e configure o Nginx para atuar como intermediário entre os usuários e seu servidor alvo — seja para sites ou servidores de jogos.
Os usos mais comuns são para sites e servidores de jogos. Um reverse proxy oferece vantagens como mais segurança, acesso facilitado e proteção do servidor que está por trás.
Para um reverse proxy focado em servidores de jogos, recomendamos velocidades de rede mais altas, especialmente com muitos jogadores, pois o servidor transmite TCP/UDP bruto diretamente entre cliente e servidor de jogos. Para proxy web, especificações básicas com poucos upgrades geralmente bastam.
Recomendamos configurar o proxy com um domínio próprio. Para cada subdomínio usado, crie um registro DNS do tipo A apontando para o IP do seu Servidor Dedicado Linux.
O Nginx é um servidor web open-source popular e de alto desempenho, ideal como base para um reverse proxy.
Feedback
Este artigo foi útil?
Sua opinião nos ajuda a definir prioridades e a melhorar os conteúdos.
0 de 0 As avaliações consideraram este artigo útil.
Ajuda personalizada
As instruções não são suficientes?
A nossa equipe de suporte da ZAP conhece seu produto — descreva brevemente seu problema e ajudaremos pessoalmente.
Navegação
Servidor dedicado
Preparação
Para configurar um reverse proxy, você precisa de um servidor Linux que hospedará seu proxy. Neste exemplo, usamos Ubuntu como distribuição Linux, mas os passos de instalação são muito semelhantes na maioria das distribuições Linux.
Dica
Especificações recomendadas para o servidor
Para um reverse proxy voltado para servidores de jogos, recomendamos fortemente escolher velocidades de rede mais altas, especialmente se seu servidor tiver muitos jogadores. Seu servidor transmite TCP/UDP bruto diretamente entre o cliente (jogador) e o servidor de jogos. Para um proxy web, geralmente especificações básicas com upgrades mínimos são suficientes. :)
Recomendamos configurar o proxy com um domínio que você possua. Para cada subdomínio que deseja usar, crie um registro DNS do tipo A (ex: zapdocs.example.com) apontando para o endereço IP do seu Servidor Dedicado Linux. Os usuários acessarão seu site ou servidor de jogos por meio dessa subdomínio.
Acesso ao VPS
Assim que seu Servidor Dedicado Linux estiver pronto, você deve se conectar. Use nosso guia Primeiros Passos com SSH para aprender como fazer isso.
Instalar Nginx
Você usará o Nginx para hospedar o reverse proxy, pois é um servidor web open-source popular e de alto desempenho.
Após conectar-se ao seu VPS, instale o Nginx com o comando:
Code
sudo apt install nginx
Depois da instalação, ajuste seu firewall para que o serviço esteja acessível pela internet. Para este guia, usamos o firewall UFW, pois o Nginx se registra como um aplicativo e as configurações são simples. Mais informações sobre o firewall UFW estão no nosso guia Dicas de Segurança Linux.
Informações
Se você usa outros firewalls (ex: Iptables), certifique-se de que o Nginx tenha acesso às portas 80 e 443, pois o serviço roda nelas.
Você pode listar os perfis do Nginx com sudo ufw app list. Aqui escolhemos a opção Nginx Full, que libera HTTP para testes e HTTPS para produção.
Code
sudo ufw allow 'Nginx Full'
Agora, teste no navegador se o Nginx está rodando acessando o IP do seu servidor:
Code
http://[seu_ip_servidor]
Para Sites
Um reverse proxy para sites traz muitas vantagens, como redirecionamento para recursos internos do servidor, por exemplo uma instância Vaultwarden (sem porta na URL), ou redirecionamento para conteúdos externos, ótimo para balanceamento de carga e proteção.
Uma grande vantagem é que seu servidor pode processar requisições de múltiplas fontes/domínios, diferente de um servidor web único que roda apenas nas portas 80/443.
Configuração do Nginx
Primeiro, crie uma entrada no diretório do Nginx para o domínio que você escolheu. Normalmente é uma subdomínio como zapdocs.example.com no nosso exemplo.
Importante
Certifique-se de ter criado antes um registro A apontando para o IP do seu servidor proxy. Sem isso, o domínio e tudo mais não funcionarão corretamente.
Vá para a pasta dos blocos de servidor:
Code
cd /etc/nginx/sites-available/
Agora crie um novo arquivo de configuração. Recomendamos usar o nome do domínio como nome do arquivo para facilitar a localização (ex: zapdocs.example.com). Substitua [your_filename] pelo nome desejado.
Code
sudo nano [your_filename]
O editor Nano abrirá. Copie o modelo abaixo. Substitua [your_domain] pelo seu domínio que será proxy e [your_target_server] pelo servidor de destino para onde será redirecionado.
Code
upstream targetServer {
# Servidor de destino que você quer alcançar. Pode ser:
# Redirecionamento interno "localhost" (ex: 127.0.0.1:9090)
# Servidor externo (ex: 103.146.43.52:9000)
server [your_target_server];
}
server {
listen 80;
listen [::]:80;
# Domínio a ser servido (ex: zapdocs.example.com)
server_name [your_domain];
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass_request_headers on;
proxy_http_version 1.1;
proxy_pass http://targetServer;
}
}
Quando terminar, salve com CTRL + X, confirme com Y e pressione ENTER.
Ative o bloco do servidor criando um link simbólico para o diretório ativo:
Se estiver tudo certo, recarregue o Nginx para aplicar as mudanças:
Code
systemctl reload nginx.service
Teste no navegador se seu domínio carrega o conteúdo definido no targetServer. Se houver problemas, verifique os logs com:
Code
journalctl -f -u nginx.service
para encontrar erros.
Para Servidores de Jogos
Um reverse proxy para servidores de jogos oferece muitas vantagens, como uma camada extra de segurança e maior confiabilidade por meio de proteção e restrição de acesso ao servidor principal.
Dica
A maioria dos servidores dedicados de jogos funciona muito bem com um proxy de endpoint TCP/UDP bruto, que você configura aqui. Uma pequena minoria de jogos, como BeamMP, pode ter problemas com VPNs e proxies, então isso deve ser testado por jogo.
Configuração do Nginx
Para isso, você precisa do módulo Nginx Stream, que não vem por padrão no Nginx.
Instalar módulo Nginx Stream
bash
sudo apt install -y libnginx-mod-stream
bash
sudo dnf -y install nginx-mod-stream
Configuração do Nginx Stream
Você adiciona um novo bloco stream no arquivo principal nginx.conf, definindo o servidor upstream e a porta pela qual o proxy será acessado.
Abra o arquivo com:
Code
sudo nano /etc/nginx/nginx.conf
Insira o modelo abaixo. Substitua [your_target_server] pelo servidor para onde será transmitido, incluindo a porta (ex: :30120 para FiveM). Substitua [your_port_listener] pela porta em que os usuários acessarão o proxy.
Code
stream {
upstream targetServer {
# Servidor de destino que você quer alcançar (ex: 103.146.43.52:30120)
server [your_target_server];
}
server {
# Porta que escuta e redireciona conexões (ex: 30120)
listen [your_port_listener];
proxy_pass targetServer;
}
}
O Nginx escutará na porta definida e encaminhará todas as conexões para o servidor de destino.
Salve o arquivo com CTRL + X, confirme com Y e pressione ENTER.
Verifique a sintaxe com:
Code
sudo nginx -t
Se estiver tudo certo, recarregue o Nginx:
Code
systemctl reload nginx.service
Agora teste se você consegue se conectar ao seu servidor de jogos via domínio proxy. Se houver problemas, verifique os logs com:
Code
journalctl -f -u nginx.service
Certificado SSL
Recomendamos fortemente instalar um certificado SSL para seus domínios, garantindo que os dados sejam transmitidos com segurança via HTTPS. Veja nosso guia Instalação do Certbot, que explica todo o processo para solicitar e renovar automaticamente certificados SSL.
Conclusão
Parabéns, você configurou com sucesso um reverse proxy para seu site ou servidor de jogos (ou ambos :) e agora se beneficia de mais segurança, confiabilidade e desempenho. Em caso de dúvidas ou problemas, nossa equipe de suporte está disponível diariamente para ajudar! 🙂
Hospedagem de servidores a partir de € 2,49 / mês, disponível imediatamente, com proteção DDoS incluída.