Como configurar o apache2 para servir meu site com HTTPS?

0

Eu preciso testar meu site em HTTPS, porque algumas funcionalidades (por exemplo, geolocalização) são acessíveis apenas com conexão segura usando o Firefox.

Eu estava tentando seguir esta ajuda , mas não consegui alcançar o que eu preciso.

Até agora, eu fiz:

sudo a2enmod ssl
sudo a2ensite default-ssl
sudo systemctl restart apache2.service

Isso deve ter ativado meu servidor da Web para conexão segura na porta padrão (443) com um certificado autoassinado. De fato, posso navegar na página de índice do Apache digitando https://localhost .

No entanto, agora sou deixado sozinho ao con fi gurar o arquivo .conf do meu site.

Eu tentei copiar e modificar /etc/apache2/sites-available/default-ssl.conf da seguinte forma:

(webgis.conf)

<IfModule mod_ssl.c>
    <VirtualHost _default_:443>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/html

        #   SSL Engine Switch:
        #   Enable/Disable SSL for this virtual host.
        SSLEngine on

        SSLCertificateFile  /etc/ssl/certs/ssl-cert-snakeoil.pem
        SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

        Alias "/webgis" "/home/umberto/Documents/apps/projects/wineshire"
        <Directory "/home/umberto/Documents/apps/projects/wineshire">
            Require all granted
        </Directory>

    </VirtualHost>
</IfModule>

Então eu ativei meu site fazendo:

sudo a2ensite webgis
sudo systemctl restart apache2.service

Tudo que recebo quando tento acessar https://localhost/webgis/ol/webmap/wms_19_spatialite.html (onde o recurso é colocado) é 404 not found .

Eu acho que o erro não é apenas uma questão de configurar HTTPS, mas mais relacionado a configurações incorretas de .conf. De qualquer forma, alguém pode me ajudar a entender o que estou fazendo de errado ou, em geral, o que há de errado nas etapas que realizei?

Obrigado antecipadamente!

EDIT 1

Então, depois de tentar descobrir o que havia de errado com o arquivo .conf , decidi simplesmente adicionar um alias e um diretório ao meu novo site diretamente no default-ssl.conf e adivinhe? Agora funciona (estou no Firefox) ...

Então, basicamente, a maneira que eu estava definindo meu .conf (que é mostrado acima) não está correta aparentemente ... Ansioso para sloving este mistério ...

    
por umbe1987 26.11.2017 / 14:17

1 resposta

1

Não tenho certeza se o certificado auto-assinado será considerado aceitável pelo Firefox. O que você precisa é um certificado verdadeiro, fácil de obter / usar com "Vamos criptografar" .

A DigitalOcean tem um Muito bom tutorial sobre como instalar o certificado LetsEncrypt e sua auto-renovação em um servidor Ubuntu / Apache .

Foi assim que adicionei o HTTPS ao meu servidor e foi muito fácil.

    
por 26.11.2017 / 15:17