我安装了一个新的专用 Web 服务器,并安装了 phpmyadmin,它运行正常。我按照教程操作,该教程有助于保护 phpmyadmin,即通过子域(如 mysql.mydomain.tld)调用 phpmyadmin + 强制将其设置为 HTTPS。一开始它运行正常。但现在,https://mysql.mydomain.tld转到“禁止访问”消息。而 http 仍有效。你能帮忙吗?谢谢
<VirtualHost *:80>
# Configuration de l'addresse
ServerAdmin [email protected]
ServerName mysql.mydomain.tld
DocumentRoot /usr/share/phpmyadmin/
# Redirection vers HTTPS
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L,R=301]
</VirtualHost>
<IfModule mod_ssl.c>
<VirtualHost *:443>
# Configuration de l'addresse
ServerAdmin [email protected]
ServerName mysql.mydomain.tld
DocumentRoot /usr/share/phpmyadmin/
# Personnalisation des logs
TransferLog /var/log/apache2/phpmyadmin-access.log
ErrorLog /var/log/apache2/phpmyadmin-error.log
# Utilisation de la clé et du certificat
SSLEngine on
SSLCertificateFile /etc/apache2/certificate/server.crt
SSLCertificateKeyFile /etc/apache2/certificate/server.key
SSLProxyEngine on
</VirtualHost>
</IfModule>
phpmyadmin-错误日志
[Mon May 28 18:31:44.642664 2018] [ssl:warn] [pid 6496] AH01909: mysql.mydomaintld:443:0 server certificate does NOT include an ID which matches the server name
phpmyadmin-access.log 为空
答案1
抱歉这么晚才回复。
我已尝试使用 mysql.mydomain.tld 的有效证书:同样的问题。
最后,我又从头开始重新启动了配置。它开始工作了。我无法清楚地确定为什么它不能与之前的配置一起工作。
我注意到一点,与上面的 conf. 文件的主要区别在于,我已将 IP 地址添加到 conf 中:
<VirtualHost *:443> replaced by <VirtualHost 123.123.123.12:443>
或许这就是原因?