Saya telah berhasil membuat sertifikat saya dengan LE tanpa kesalahan, saya juga berhasil mengarahkan lalu lintas dari port 80 ke port 443. Tetapi ketika saya memuat ulang server nginx saya, saya tidak dapat mengakses situs web saya. Log kesalahan Ngnix menunjukkan baris ini:
4 no "ssl_certificate" is defined in server listening on SSL port while SSL handshaking, client: 192.168.0.104, server: 0.0.0.0:443
Saya pikir ini berarti bahwa ia tidak dapat menemukan sertifikat yang kemudian saya navigasikan ke jalur sertifikat dan keduanya ada di sana, apa masalahnya? Berikut ini tampilan konfigurasi Ngnix saya:
server {
listen 80;
server_name pumaportal.com www.pumaportal.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name pumaportal.com www.pumaportal.com;
add_header Strict-Transport-Security "max-age=31536000";
ssl_certificate /etc/letsencrypt/live/pumaportal.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/pumaportal.com/privkey.pem;
ssl_stapling on;
ssl_stapling_verify on;
access_log /var/log/nginx/sub.log combined;
location /.well-known {
alias /[MY PATH]/.well-known;
}
location / {
proxy_pass http://localhost:2000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
Semua itu kelihatannya cukup jelas. Saya tidak mengerti di mana masalahnya.
Setelah menjalankan nginx -t semuanya tampak ok:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
server
blok lain ? Apa sebenarnya yang Anda lakukan ketika Anda mendapatkan kesalahan itu?