phpmyadmin 适用于 http 但禁止使用 https

phpmyadmin 适用于 http 但禁止使用 https

我安装了一个新的专用 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>

或许这就是原因?

相关内容