Estamos executando um servidor Proxmox, que configurei usando IPTables para redirecionar a porta 443 para a porta proxmox 8006. Qual seria a maneira mais fácil de redirecionar qualquer pessoa que tente acessar http://proxmox.example.com para https://proxmox .example.com . É uma pena configurar um servidor web inteiro no sistema apenas para fazer um redirecionamento http.
Mínimo:
embora eu o executasse via xinetd (e redirecionasse para a porta 8006 em vez de mexer com o iptables):
Se você deseja realizar um redirecionamento simples de HTTP para HTTPS sem configurar um servidor web completo para essa finalidade, você pode fazer isso usando Nginx com configuração mínima. Veja como você pode fazer isso:
Instale o Nginx: você pode instalar o Nginx em seu servidor Proxmox. Você pode usar seu gerenciador de pacotes para fazer isso. Por exemplo, em um sistema baseado em Debian:
Crie um arquivo de configuração: Crie um arquivo de configuração Nginx simples para o redirecionamento. Você pode criar um novo arquivo de configuração no diretório /etc/nginx/sites-available/, por exemplo, proxmox:
Adicione a seguinte configuração ao arquivo:
Essa configuração escuta na porta 80 solicitações para proxmox.example.com e emite um redirecionamento permanente (301) para o URL HTTPS equivalente.
Em seguida habilite a Configuração e crie um link simbólico para habilitar esta configuração e então teste a configuração:
Em seguida, teste sua configuração do Nginx que não apresenta conflito
Se não houver conflito, basta recarregar suavemente o seu Nginx.
Espero que isso funcione pra você.