我在我的服务器上使用 Plesk 10.4,并且有一个加载的配置文件:
/opt/psa/admin/conf/generated/13428096700.01562400_server.include
<IfModule mod_ssl.c>
<VirtualHost \
IP.is.here:443 \
>
ServerName "default-ip_is_here"
UseCanonicalName Off
DocumentRoot "/var/www/vhosts/default/htdocs"
ScriptAlias /cgi-bin/ "/var/www/vhosts/default/cgi-bin"
SSLEngine on
SSLVerifyClient none
SSLCertificateFile "/opt/psa/var/certificates/certHzJ8180"
</VirtualHost>
</IfModule>
<VirtualHost \
IP.is.here:80 \
>
# The same settings just without the SSL settings
</VirtualHost>
这看起来像是我的网站 SSL 连接的常规设置。
现在我有了自定义域设置:
/var/www/vhosts/domain.com/conf/13428096700.01562400_httpd.include
<IfModule mod_ssl.c>
<VirtualHost IP.is.here:443>
ServerName "domain.com:443"
ServerAlias "www.domain.com"
ServerAdmin "[email protected]"
SSLEngine on
SSLVerifyClient none
SSLCertificateFile "/opt/psa/var/certificates/domain.crt"
SSLCertificateKeyFile "/opt/psa/var/certificates/domain.key"
SSLCertificateChainFile "/opt/psa/var/certificates/domain.ca"
# Some more settings which has nothing to do with SSL
</VirtualHost>
</IfModule>
不知何故,它采用了过时的自签名 Plesk 证书,certHzJ8180
而不是真正购买的外国签名证书domain.crt
。我也重新启动了服务器,但这不是原因。
有没有办法查看 Apache 的所有已加载配置文件?也许还有其他已加载的文件会再次覆盖自定义域设置?或者加载错误证书的原因是什么?
答案1
您应该通过选项卡中的托管面板导入您的证书websites&domains
,然后您的证书将被添加到 apache 配置中。
另外,不要修改自动生成的 apache 配置,否则您的更改将在下次配置生成后被覆盖。您可以将更改添加到注释中存在名称的特殊文件中。