Sau khi thiết lập Apache 2.4 và Wordpress, tôi nhận được thông báo lỗi SSL sau:
$ wget "https://example.com"
Đang giải quyết example.com (example.com)... 192.168.15.5
Đang kết nối với example.com (example.com)|192.168.15.5|:443... đã kết nối.
LỖI: không có tên thay thế đối tượng chứng chỉ nào phù hợp
tên máy chủ được yêu cầu â example.comâ.
Để kết nối với example.com một cách không an toàn, hãy sử dụng `--no-check-cert'.
Để làm cho tên miền khớp với chứng chỉ SSL của tôi ( www.example.com
), tôi đã cố gắng điều chỉnh cấu hình trang web để chuyển hướng https://example.com đến https://www.example.com. Nó không hoạt động mặc dù: Chức năng chuyển hướng http-to-https như mong đợi, nhưng miền trần sang miền www thì không.
Đây là cấu hình trang web của tôi:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
Redirect permanent / https://www.example.com/
</VirtualHost>
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerName www.example.com
Protocols h2 http/1.1
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
DirectoryIndex index.php
RewriteEngine on #### Doesnât work at all ####
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^/(.*) https://www.example.com/$1 [L,R=301]
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# SSL with Letsencrypt Include /etc/letsencrypt/options-ssl-apache.conf
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/www.example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/www.example.com/privkey.pem
</VirtualHost>
</IfModule>
Bản thân trang web hoạt động tốt và .htaccess
chỉ chứa các dòng được tạo bởi Wordpress.
Bất kỳ đầu vào được đánh giá cao.