J'ai installé un nouveau certificat SSL et configuré Nginx pour l'utiliser. Mais les requêtes sont interrompues lorsqu'on essaie de lancer HTTPS sur le site. Lorsque je me connecte à mon domaine sur le port 80, la connexion est établie, mais elle est interrompue sur le port 443. Je ne suis pas sûr qu'il y ait des valeurs par défaut sur Ubuntu qui empêchent la connexion. cURL est également bloqué sur l'adresse HTTPS mais répond au HTTP normal.
Le statut de l'UFW montre :
443 ALLOW Anywhere
netstat -a montre :
tcp 0 0 *:https *:* LISTEN
nmap localhost montre :
443/tcp open https
Le bloc pertinent dans la configuration de Nginx est :
server {
listen 443;
listen [::]:80 ipv6only=on;
listen 80;
root /path/to/app;
server_name mydomain.com
ssl on;
ssl_certificate /etc/nginx/ssl/ssl-bundle.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
location / {
proxy_pass http://mydomain.com;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Edit : après avoir essayé toute une série d'options de configuration de nginx, je doute vraiment que ce soit la configuration. Si le ssl-bundle.crt est défectueux, est-ce que cela causerait le dépassement de délai ? Si c'est le cas, je peux revenir à PositiveSSL pour le support.
0 votes
Telnet s'arrête parce que le serveur attend que vous démarriez avec un paquet SSL Client Hello, que vous n'envoyez pas. Avez-vous au moins essayé avec un navigateur ?
0 votes
Oui. Sur un navigateur, je peux accéder au site via HTTP, mais il est impossible d'y accéder via HTTPS. Je ne suis pas très familier avec le telneting ou le SSL. Comment pouvez-vous essayer le protocole avec un exemple de paquet ?
0 votes
Utilisez
curl
qui se charge de tout pour vous.0 votes
@NathanC bien même résultat.
0 votes
@Simpleton : avez-vous vérifié les fichiers journaux de nginx pour les messages d'erreur ?
0 votes
@Simpleton : Je suis sûr que c'est une erreur d'avoir listen 443 et listen 80 dans le même bloc de configuration, car pour le port 80 vous voulez http (pas de ssl) alors que pour 443 https (ssl).
0 votes
@SteffenUllrich oui, le configtest de nginx est correct.
0 votes
Il montre bien, mais ce n'est probablement pas ce que vous voulez. Bien sûr, vous pouvez utiliser le port 80 avec https ou le port 443 avec http, mais vous devrez alors spécifier le protocole et le port explicitement dans le navigateur.