[Auto-Sync] Atualização das configurações em srvproxy001.itguys.com.br - 2025-09-21 00:12:44

This commit is contained in:
srvproxy001.itguys.com.br 2025-09-21 00:12:44 -03:00
parent 17da1b2d92
commit e6452ce641
18 changed files with 98 additions and 0 deletions

View File

@ -22,6 +22,7 @@ server {
listen [::]:80; listen [::]:80;
# Apanha ambos os domínios, com e sem 'www'. # Apanha ambos os domínios, com e sem 'www'.
server_name anatram.com.br www.anatram.com.br; server_name anatram.com.br www.anatram.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# Permite a validação do Let's Encrypt. # Permite a validação do Let's Encrypt.
location /.well-known/acme-challenge/ { location /.well-known/acme-challenge/ {
@ -46,6 +47,7 @@ server {
listen [::]:443 ssl http2; listen [::]:443 ssl http2;
# Apanha APENAS o domínio com 'www'. # Apanha APENAS o domínio com 'www'.
server_name www.anatram.com.br; server_name www.anatram.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# Envia um redirecionamento permanente para a versão canónica sem 'www'. # Envia um redirecionamento permanente para a versão canónica sem 'www'.
return 301 https://anatram.com.br$request_uri; return 301 https://anatram.com.br$request_uri;
@ -62,6 +64,7 @@ server {
listen [::]:443 ssl http2; listen [::]:443 ssl http2;
# Apanha o domínio canónico sem 'www'. # Apanha o domínio canónico sem 'www'.
server_name anatram.com.br; server_name anatram.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# Inclui o nosso "kit" de segurança SSL com cifras modernas e cabeçalhos. # Inclui o nosso "kit" de segurança SSL com cifras modernas e cabeçalhos.
include /etc/nginx/snippets/ssl_params.conf; include /etc/nginx/snippets/ssl_params.conf;

View File

@ -0,0 +1,60 @@
#!/bin/bash
# ==============================================================================
# SCRIPT PARA ADICIONAR O SNIPPET DE ERROS PERSONALIZADOS (VERSÃO ROBUSTA)
#
# Descrição: Este script percorre todos os ficheiros de configuração de site
# e adiciona a diretiva 'include' para o snippet de erros
# nos blocos de servidor HTTPS (porta 443).
# ==============================================================================
set -e
# --- Variáveis de Configuração ---
SITES_DIR="/etc/nginx/sites-available"
SNIPPET_PATH="/etc/nginx/snippets/custom_errors.conf"
SNIPPET_LINE=" include ${SNIPPET_PATH}; # Carrega as páginas de erro personalizadas"
# Ponto de referência estável para a inserção da linha.
ANCHOR_LINE="server_name"
# --- Funções de Ajuda ---
info() { echo -e "\e[32m[INFO]\e[0m $1"; }
warn() { echo -e "\e[33m[AVISO]\e[0m $1"; }
# --- Início da Execução ---
info "Iniciando o processo de adição do snippet de erros..."
if [ "$EUID" -ne 0 ]; then
echo "ERRO: Este script precisa de ser executado como root." >&2
exit 1
fi
if [ ! -f "$SNIPPET_PATH" ]; then
echo "ERRO: O ficheiro do snippet '${SNIPPET_PATH}' não foi encontrado." >&2
exit 1
fi
# Percorre cada ficheiro .conf no diretório de sites disponíveis.
for file in "$SITES_DIR"/*.conf; do
# Verifica se é um ficheiro regular.
if [[ ! -f "$file" ]]; then
continue
fi
# Verifica se o ficheiro contém um bloco de servidor HTTPS.
if grep -q "listen 443 ssl" "$file"; then
# Verifica se a linha do snippet JÁ NÃO EXISTE para evitar duplicação.
if ! grep -q "include ${SNIPPET_PATH};" "$file"; then
info "A adicionar o snippet de erros a: $(basename "$file")"
# Usa 'sed' para inserir a nossa linha de include logo após a primeira
# ocorrência da linha que contém 'server_name'.
sudo sed -i "/${ANCHOR_LINE}/a ${SNIPPET_LINE}" "$file"
else
warn "O snippet já existe em $(basename "$file"). A ignorar."
fi
fi
done
echo ""
info "Processo concluído!"
info "Por favor, teste a sua nova configuração com 'sudo nginx -t' e depois recarregue com 'sudo systemctl reload nginx'."

View File

@ -15,6 +15,7 @@ server {
listen 80; listen 80;
listen [::]:80; listen [::]:80;
server_name business.itguys.com.br; server_name business.itguys.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# Permite a validação do Let's Encrypt. # Permite a validação do Let's Encrypt.
location /.well-known/acme-challenge/ { location /.well-known/acme-challenge/ {
@ -36,6 +37,7 @@ server {
listen 443 ssl http2; listen 443 ssl http2;
listen [::]:443 ssl http2; listen [::]:443 ssl http2;
server_name business.itguys.com.br; server_name business.itguys.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
ssl_certificate /etc/letsencrypt/live/business.itguys.com.br/fullchain.pem; ssl_certificate /etc/letsencrypt/live/business.itguys.com.br/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/business.itguys.com.br/privkey.pem; ssl_certificate_key /etc/letsencrypt/live/business.itguys.com.br/privkey.pem;

View File

@ -15,6 +15,7 @@ server {
listen 80; listen 80;
listen [::]:80; listen [::]:80;
server_name cloud.grupopralog.com.br; server_name cloud.grupopralog.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
location /.well-known/acme-challenge/ { root /var/www/html; } location /.well-known/acme-challenge/ { root /var/www/html; }
location / { return 301 https://$host$request_uri; } location / { return 301 https://$host$request_uri; }
@ -28,6 +29,7 @@ server {
listen 443 ssl http2; listen 443 ssl http2;
listen [::]:443 ssl http2; listen [::]:443 ssl http2;
server_name cloud.grupopralog.com.br; server_name cloud.grupopralog.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# --- Certificados e Segurança SSL --- # --- Certificados e Segurança SSL ---
#ssl_certificate /etc/letsencrypt/live/cloud.grupopralog.com.br/fullchain.pem; #ssl_certificate /etc/letsencrypt/live/cloud.grupopralog.com.br/fullchain.pem;

View File

@ -11,6 +11,7 @@ server {
# Escuta nas portas 80 e 443 para tráfego IPv4 e IPv6. # Escuta nas portas 80 e 443 para tráfego IPv4 e IPv6.
# A diretiva 'default_server' torna este bloco o padrão para estas portas # A diretiva 'default_server' torna este bloco o padrão para estas portas
# se nenhum outro 'server_name' corresponder. # se nenhum outro 'server_name' corresponder.
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
listen 80 default_server; listen 80 default_server;
listen [::]:80 default_server; listen [::]:80 default_server;
listen 443 ssl http2 default_server; listen 443 ssl http2 default_server;
@ -25,8 +26,10 @@ server {
# BLOCO 3: NOME DO SERVIDOR # BLOCO 3: NOME DO SERVIDOR
# O server_name "_" é uma forma especial de capturar qualquer hostname # O server_name "_" é uma forma especial de capturar qualquer hostname
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# que não tenha sido definido noutros ficheiros de configuração. # que não tenha sido definido noutros ficheiros de configuração.
server_name _; server_name _;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# BLOCO 4: LOGS # BLOCO 4: LOGS
# Desativa os logs para estas requisições, para não poluir os seus ficheiros. # Desativa os logs para estas requisições, para não poluir os seus ficheiros.

View File

@ -44,6 +44,7 @@ server {
index index.html index.htm index.nginx-debian.html; index index.html index.htm index.nginx-debian.html;
server_name _; server_name _;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# Enable ModSecurity WAF, if need # Enable ModSecurity WAF, if need
#modsecurity on; #modsecurity on;
@ -86,6 +87,7 @@ server {
# listen [::]:80; # listen [::]:80;
# #
# server_name example.com; # server_name example.com;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# #
# root /var/www/example.com; # root /var/www/example.com;
# index index.html; # index index.html;

View File

@ -3,6 +3,7 @@ server {
listen 80; listen 80;
listen [::]:80; listen [::]:80;
server_name dns-primario.itguys.com.br; server_name dns-primario.itguys.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
location / { location / {
return 301 https://$host$request_uri; return 301 https://$host$request_uri;
@ -13,6 +14,7 @@ server {
listen 443 ssl http2; listen 443 ssl http2;
listen [::]:443 ssl http2; listen [::]:443 ssl http2;
server_name dns-primario.itguys.com.br; server_name dns-primario.itguys.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# O Certbot irá gerenciar estas linhas # O Certbot irá gerenciar estas linhas
# ssl_certificate /etc/letsencrypt/live/ns1.itguys.com.br/fullchain.pem; # ssl_certificate /etc/letsencrypt/live/ns1.itguys.com.br/fullchain.pem;

View File

@ -22,6 +22,7 @@ server {
listen [::]:80; listen [::]:80;
# Apanha ambos os domínios, com e sem 'www'. # Apanha ambos os domínios, com e sem 'www'.
server_name ferreirareal.com.br www.ferreirareal.com.br; server_name ferreirareal.com.br www.ferreirareal.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# Permite a validação do Let's Encrypt. # Permite a validação do Let's Encrypt.
location /.well-known/acme-challenge/ { location /.well-known/acme-challenge/ {
@ -42,6 +43,7 @@ server {
listen [::]:443 ssl http2; listen [::]:443 ssl http2;
# Apanha APENAS o domínio sem 'www'. # Apanha APENAS o domínio sem 'www'.
server_name ferreirareal.com.br; server_name ferreirareal.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# Envia um redirecionamento permanente para a versão canónica com 'www'. # Envia um redirecionamento permanente para a versão canónica com 'www'.
return 301 https://www.ferreirareal.com.br$request_uri; return 301 https://www.ferreirareal.com.br$request_uri;
@ -58,6 +60,7 @@ server {
listen [::]:443 ssl http2; listen [::]:443 ssl http2;
# Apanha o domínio canónico com 'www'. # Apanha o domínio canónico com 'www'.
server_name www.ferreirareal.com.br; server_name www.ferreirareal.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# Inclui o nosso "kit" de segurança SSL com cifras modernas e cabeçalhos. # Inclui o nosso "kit" de segurança SSL com cifras modernas e cabeçalhos.
include /etc/nginx/snippets/ssl_params.conf; include /etc/nginx/snippets/ssl_params.conf;

View File

@ -15,6 +15,7 @@ server {
listen 80; listen 80;
listen [::]:80; listen [::]:80;
server_name git.itguys.com.br; server_name git.itguys.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# Regra especial para a validação do Let's Encrypt funcionar corretamente. # Regra especial para a validação do Let's Encrypt funcionar corretamente.
location /.well-known/acme-challenge/ { location /.well-known/acme-challenge/ {
@ -37,6 +38,7 @@ server {
listen [::]:443 ssl http2; listen [::]:443 ssl http2;
server_name git.itguys.com.br; server_name git.itguys.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
include /etc/nginx/snippets/global_robots.conf; include /etc/nginx/snippets/global_robots.conf;
# --- Cabeçalhos de Segurança --- # --- Cabeçalhos de Segurança ---
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;

View File

@ -21,6 +21,7 @@ server {
listen 80; listen 80;
listen [::]:80; listen [::]:80;
server_name itguys.com.br www.itguys.com.br; server_name itguys.com.br www.itguys.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
location /.well-known/acme-challenge/ { location /.well-known/acme-challenge/ {
root /var/www/html; root /var/www/html;
@ -38,6 +39,7 @@ server {
listen 443 ssl http2; listen 443 ssl http2;
listen [::]:443 ssl http2; listen [::]:443 ssl http2;
server_name itguys.com.br; server_name itguys.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
ssl_certificate /etc/letsencrypt/live/www.itguys.com.br/fullchain.pem; # managed by Certbot ssl_certificate /etc/letsencrypt/live/www.itguys.com.br/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/www.itguys.com.br/privkey.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/www.itguys.com.br/privkey.pem; # managed by Certbot
ssl_trusted_certificate /etc/letsencrypt/live/www.itguys.com.br/fullchain.pem; ssl_trusted_certificate /etc/letsencrypt/live/www.itguys.com.br/fullchain.pem;
@ -53,6 +55,7 @@ server {
listen 443 ssl http2; listen 443 ssl http2;
listen [::]:443 ssl http2; listen [::]:443 ssl http2;
server_name www.itguys.com.br; server_name www.itguys.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# --- Certificados e Segurança --- # --- Certificados e Segurança ---
#ssl_certificate /etc/letsencrypt/live/www.itguys.com.br/fullchain.pem; #ssl_certificate /etc/letsencrypt/live/www.itguys.com.br/fullchain.pem;

View File

@ -15,6 +15,7 @@ server {
listen 80; listen 80;
listen [::]:80; listen [::]:80;
server_name katalog.itguys.com.br; server_name katalog.itguys.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# Permite a validação do Let's Encrypt, mesmo com a trava de rede na porta 443. # Permite a validação do Let's Encrypt, mesmo com a trava de rede na porta 443.
location /.well-known/acme-challenge/ { location /.well-known/acme-challenge/ {
@ -36,6 +37,7 @@ server {
listen 443 ssl http2; listen 443 ssl http2;
listen [::]:443 ssl http2; listen [::]:443 ssl http2;
server_name katalog.itguys.com.br; server_name katalog.itguys.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# --- Certificados e Segurança SSL --- # --- Certificados e Segurança SSL ---
#ssl_certificate /etc/letsencrypt/live/katalog.itguys.com.br/fullchain.pem; #ssl_certificate /etc/letsencrypt/live/katalog.itguys.com.br/fullchain.pem;

View File

@ -15,6 +15,7 @@ server {
listen 80; listen 80;
listen [::]:80; listen [::]:80;
server_name mimir.itguys.com.br; server_name mimir.itguys.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# Permite a validação do Let's Encrypt, mesmo com a trava de rede na porta 443. # Permite a validação do Let's Encrypt, mesmo com a trava de rede na porta 443.
location /.well-known/acme-challenge/ { location /.well-known/acme-challenge/ {
@ -36,6 +37,7 @@ server {
listen 443 ssl http2; listen 443 ssl http2;
listen [::]:443 ssl http2; listen [::]:443 ssl http2;
server_name mimir.itguys.com.br; server_name mimir.itguys.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# --- Certificados e Segurança SSL --- # --- Certificados e Segurança SSL ---
#ssl_certificate /etc/letsencrypt/live/mimir.itguys.com.br/fullchain.pem; #ssl_certificate /etc/letsencrypt/live/mimir.itguys.com.br/fullchain.pem;

View File

@ -15,6 +15,7 @@ server {
listen 80; listen 80;
listen [::]:80; listen [::]:80;
server_name monitoramento.itguys.com.br; server_name monitoramento.itguys.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# Permite a validação do Let's Encrypt, mesmo com a trava de rede. # Permite a validação do Let's Encrypt, mesmo com a trava de rede.
location /.well-known/acme-challenge/ { location /.well-known/acme-challenge/ {
@ -36,6 +37,7 @@ server {
listen 443 ssl http2; listen 443 ssl http2;
listen [::]:443 ssl http2; listen [::]:443 ssl http2;
server_name monitoramento.itguys.com.br; server_name monitoramento.itguys.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# --- Certificados e Segurança SSL --- # --- Certificados e Segurança SSL ---
#ssl_certificate /etc/letsencrypt/live/monitoramento.itguys.com.br/fullchain.pem; #ssl_certificate /etc/letsencrypt/live/monitoramento.itguys.com.br/fullchain.pem;

View File

@ -10,6 +10,7 @@ server {
listen 80; listen 80;
listen [::]:80; listen [::]:80;
server_name ns1.itguys.com.br; server_name ns1.itguys.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# Permite a validação do Let's Encrypt, mesmo com a trava de rede. # Permite a validação do Let's Encrypt, mesmo com a trava de rede.
location /.well-known/acme-challenge/ { location /.well-known/acme-challenge/ {
@ -29,6 +30,7 @@ server {
listen 443 ssl http2; listen 443 ssl http2;
listen [::]:443 ssl http2; listen [::]:443 ssl http2;
server_name ns1.itguys.com.br; server_name ns1.itguys.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# Inclui o nosso "kit" de segurança SSL com cifras modernas e cabeçalhos. # Inclui o nosso "kit" de segurança SSL com cifras modernas e cabeçalhos.
include /etc/nginx/snippets/ssl_params.conf; include /etc/nginx/snippets/ssl_params.conf;

View File

@ -10,6 +10,7 @@ server {
listen 80; listen 80;
listen [::]:80; listen [::]:80;
server_name ns2.itguys.com.br; server_name ns2.itguys.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# Permite a validação do Let's Encrypt, mesmo com a trava de rede. # Permite a validação do Let's Encrypt, mesmo com a trava de rede.
location /.well-known/acme-challenge/ { location /.well-known/acme-challenge/ {
@ -29,6 +30,7 @@ server {
listen 443 ssl http2; listen 443 ssl http2;
listen [::]:443 ssl http2; listen [::]:443 ssl http2;
server_name ns2.itguys.com.br; server_name ns2.itguys.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# Inclui o nosso "kit" de segurança SSL com cifras modernas e cabeçalhos. # Inclui o nosso "kit" de segurança SSL com cifras modernas e cabeçalhos.
include /etc/nginx/snippets/ssl_params.conf; include /etc/nginx/snippets/ssl_params.conf;

View File

@ -6,6 +6,7 @@ server {
listen 80; listen 80;
server_name proxy.itguys.com.br; server_name proxy.itguys.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# ---- CONTROLE DE ACESSO ---- # ---- CONTROLE DE ACESSO ----
# 1. Inclui o arquivo de restrição de IPs # 1. Inclui o arquivo de restrição de IPs
@ -23,6 +24,7 @@ server {
server { server {
listen 443 ssl http2; listen 443 ssl http2;
server_name proxy.itguys.com.br; server_name proxy.itguys.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# --- CAMINHO PARA OS CERTIFICADOS SSL (Será preenchido pelo Certbot) --- # --- CAMINHO PARA OS CERTIFICADOS SSL (Será preenchido pelo Certbot) ---
# ssl_certificate /etc/letsencrypt/live/proxy.itguys.com.br/fullchain.pem; # ssl_certificate /etc/letsencrypt/live/proxy.itguys.com.br/fullchain.pem;

View File

@ -16,6 +16,7 @@ server {
listen 80; listen 80;
listen [::]:80; listen [::]:80;
server_name telefonia.itguys.com.br; server_name telefonia.itguys.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# Permite a validação do Let's Encrypt, que acontece na porta 80. # Permite a validação do Let's Encrypt, que acontece na porta 80.
location /.well-known/acme-challenge/ { location /.well-known/acme-challenge/ {
@ -37,6 +38,7 @@ server {
listen 443 ssl http2; listen 443 ssl http2;
listen [::]:443 ssl http2; listen [::]:443 ssl http2;
server_name telefonia.itguys.com.br; server_name telefonia.itguys.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# --- Certificados e Segurança SSL --- # --- Certificados e Segurança SSL ---
#ssl_certificate /etc/letsencrypt/live/telefonia.itguys.com.br/fullchain.pem; #ssl_certificate /etc/letsencrypt/live/telefonia.itguys.com.br/fullchain.pem;

View File

@ -16,6 +16,7 @@ server {
listen 80; listen 80;
listen [::]:80; listen [::]:80;
server_name zammad.itguys.com.br; server_name zammad.itguys.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
location /.well-known/acme-challenge/ { root /var/www/html; } location /.well-known/acme-challenge/ { root /var/www/html; }
location / { return 301 https://$host$request_uri; } location / { return 301 https://$host$request_uri; }
@ -29,6 +30,7 @@ server {
listen 443 ssl http2; listen 443 ssl http2;
listen [::]:443 ssl http2; listen [::]:443 ssl http2;
server_name zammad.itguys.com.br; server_name zammad.itguys.com.br;
include /etc/nginx/snippets/custom_errors.conf; # Carrega as páginas de erro personalizadas
# --- Certificados e Segurança SSL --- # --- Certificados e Segurança SSL ---
#ssl_certificate /etc/letsencrypt/live/zammad.itguys.com.br/fullchain.pem; #ssl_certificate /etc/letsencrypt/live/zammad.itguys.com.br/fullchain.pem;