Eu segui as instruções dessas documentações meticulosamente:
link
link
No entanto, meu site ainda não responde quando digita o seguinte no URL:
https://mysite.com
Mas o seguinte funciona:
http://mysite.com
Usando HTTPS, no Firefox eu recebo a mensagem de tempo limite "A conexão expirou".
Eu tentei algumas soluções de problemas. Não há nada em /var/log/apache2/error.log que esteja relacionado a isso e, como a solicitação nunca é confirmada pelo meu site, também não há nada em seu logger.
Quando executo o sudo netstat -tulpn, noto essa entrada:
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 3911/apache2
Isso me faz pensar que o apache2 está escutando em 443.
Então, acho que preciso fazer mais do que as instruções acima fornecidas. Isto é o que eu fiz até agora no meu servidor Ubuntu:
openssl genrsa -des3 -out server.key 1024
openssl rsa -in server.key -out server.key.insecure
mv server.key server.key.secure
mv server.key.insecure server.key
openssl req -new -key server.key -out server.csr
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
sudo cp server.crt /etc/ssl/certs
sudo cp server.key /etc/ssl/private
/etc/ssl/certs $ ls -l | grep "server.crt"
-rw-r--r-- 1 root root 1001 Jun 26 00:39 server.crt
/etc/ssl $ sudo su
➜ ssl cd private
➜ private ls
server.key ssl-cert-snakeoil.key
sudo a2ensite default-ssl
sudo /etc/init.d/apache2 restart
É assim que meu host virtual se parece:
/etc/apache2/sites-enabled $ cat mysite.com
<VirtualHost *:80>
ServerName mysite.com
DocumentRoot /home/guarddoggps/public_html/mysite.com/current/public
<Directory /home/guarddoggps/public_html/mysite.com/current/public>
AllowOverride all
Options -MultiViews
</Directory>
<LocationMatch "^/assets/.*$">
Header unset ETag
FileETag None
# RFC says only cache for 1 year
ExpiresActive On
ExpiresDefault "access plus 1 year"
</LocationMatch>
</VirtualHost>
Estou faltando alguma etapa?