Acesso HTTPS ao Proxmox VE: Como Configurar Através do Nginx Proxy!

📢 Diga Adeus às Restrições! Acesse Proxmox VE com Segurança no Porto 443 🚀

Já imaginou contornar facilmente as limitações de firewall que bloqueiam o porto 8006 sem alterar configurações críticas do Proxmox? Agora é possível! Descubra como utilizar o Nginx como proxy e garantir acesso simplificado à interface web no porto HTTPS 443. 💻🔐

🔥 Testado e Aprovado! Funciona perfeitamente desde o Proxmox 3.4 até à versão 6.3! 🔥

Por Que Deve Implementar Esta Solução? 🤔

Muitas redes impõem restrições ao tráfego no porto 8006, o que pode impedir o acesso ao Proxmox VE. Alterar a configuração do porto diretamente no Proxmox não é recomendado, mas felizmente existe uma solução simples e eficaz: o uso do Nginx como proxy reverso! 🛡️✅


📌 Configuração Passo-a-Passo: Como Implementar o Nginx Proxy Para Proxmox VE

🔧 Passo 1: Instalar o Nginx

Abra um terminal e execute o seguinte comando:

apt install nginx

🔧 Passo 2: Remover a Configuração Padrão

Dependendo da sua versão do Proxmox/Debian, utilize um dos seguintes comandos:

rm /etc/nginx/conf.d/default  # Para versões mais antigas
rm /etc/nginx/sites-enabled/default  # Para versões mais recentes

🔧 Passo 3: Criar um Novo Ficheiro de Configuração

nano /etc/nginx/conf.d/proxmox.conf

💡 Nota: O nome do ficheiro pode ser personalizado, mas deve terminar em .conf.

🖥️ Exemplo de Configuração Ideal Para Interface Web e Console noVNC

upstream proxmox {
    server "SEU.DOMINIO.FQDN.AQUI";
}

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    rewrite ^(.*) https://$host$1 permanent;
}

server {
    listen 443 ssl;
    listen [::]:443 ssl;
    server_name _;
    ssl_certificate /etc/pve/local/pve-ssl.pem;
    ssl_certificate_key /etc/pve/local/pve-ssl.key;
    proxy_redirect off;
    location / {
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_pass https://localhost:8006;
        proxy_buffering off;
        client_max_body_size 0;
        proxy_connect_timeout 3600s;
        proxy_read_timeout 3600s;
        proxy_send_timeout 3600s;
        send_timeout 3600s;
    }
}

🛠 Passo Extra: Substitua SEU.DOMINIO.FQDN.AQUI pelo domínio correto do seu servidor. Para encontrar essa informação, utilize:

cat /etc/hosts

🔧 Passo 4: Verificar a Configuração do Nginx

Antes de prosseguir, certifique-se de que a sintaxe do ficheiro está correta:

nginx -t

Se tudo estiver certo, deverá obter esta mensagem:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

✅ Se aparecer essa mensagem, significa que a configuração foi aplicada corretamente!

🔧 Passo 5: Reiniciar o Serviço Nginx

systemctl restart nginx

Após a reinicialização, poderá aceder à interface web do Proxmox através de:

https://seu.dominio.aqui
OU
https://seu.endereco.ip.aqui

🌍 Aceda ao seu Proxmox VE de qualquer lugar, sem bloqueios! 🌍


🚀 Configuração Pós-Instalação: Garantir que o Nginx Inicia com os Certificados Disponíveis

Os certificados SSL utilizados residem em /etc/pve, que é gerido pelo serviço pve-cluster.service. Para garantir que o Nginx só inicia depois que os certificados estejam prontos, siga este procedimento:

1️⃣ Abra o editor do Systemd para o serviço Nginx:

systemctl edit nginx.service

2️⃣ Adicione as seguintes linhas:

[Unit]
Requires=pve-cluster.service
After=pve-cluster.service

3️⃣ Guarde e saia do editor.

Agora o Nginx será iniciado corretamente, sem falhas de certificado!


🎉 Conclusão: Interface Web do Proxmox VE a Correr no Porto HTTPS 443 com Sucesso! 🎉

Agora já pode desfrutar de um acesso seguro, sem limitações e com a máxima compatibilidade! 🚀💪

🔗 Partilhe este tutorial e ajude outros administradores a otimizar o acesso ao Proxmox VE! 🔗

Artigos Relacionados