Tôi đã quản lý để tạo chứng chỉ của mình với LE không có lỗi, tôi cũng đã chuyển hướng lưu lượng truy cập của mình từ cổng 80 sang cổng 443. Nhưng khi tôi tải lại máy chủ nginx của mình, tôi không thể truy cập trang web của mình. Nhật ký lỗi Ngnix hiển thị dòng này:
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
Tôi nghĩ điều này có nghĩa là nó không thể tìm thấy các chứng chỉ mà sau đó tôi đã điều hướng đến đường dẫn của các chứng chỉ và cả hai đều ở đó, vấn đề có thể là gì? Đây là cách cấu hình Ngnix của tôi trông như thế nào:
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;
}
}
Tất cả dường như khá thẳng về phía trước Tôi không hiểu vấn đề có thể ở đâu.
Sau khi chạy nginx -t tất cả có vẻ ổn:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
server
khối nào khác không? Chính xác bạn đã làm gì khi gặp lỗi đó?