gpt4 book ai didi

apache - Debian 8 - SSL 证书不工作

转载 作者:太空宇宙 更新时间:2023-11-03 14:03:52 25 4
gpt4 key购买 nike

我最近将一个网站从我使用 123-reg.co.uk 的旧 Web 服务器迁移到使用 Linode 托管的新 Linode Web 服务器。

我在 Debian 8.9 上运行 Apache。

123-reg 为我的网站提供了一个 SSL 证书,当然,当我将网站移至新服务器时,该证书已被停用。因此,我开始在我的新服务器上手动重新激活证书。

我能够从 123-reg 获得必要的 SSL 文件(CA 包、 key 和证书),并且我按照 Linode 的说明使用以下教程在他们的服务器上设置 SSL 证书:

First tutorialsecond tutorial .

这是站点的配置文件:

<VirtualHost *:80>
# All of the files here exist on the server
SSLEngine On
SSLCertificateFile /etc/ssl/certs/zetec-it.com.crt
SSLCertificateKeyFile /etc/ssl/private/zetec-it.com.key
SSLCACertificateFile /etc/ssl/certs/ca-certificates.crt

ServerAdmin webmaster@zetec-it.com
ServerName zetec-it.com
ServerAlias www.zetec-it.com

DirectoryIndex index.html index.php
DocumentRoot /var/www/html/zetec-it.com/public_html
LogLevel warn
ErrorLog /var/www/html/zetec-it.com/log/error.log
CustomLog /var/www/html/zetec-it.com/log/access.log combined
</VirtualHost>

设置似乎是合法的,但是当我尝试通过 https 访问该网站时,浏览器指出连接不安全。

我是服务器管理员的新手;有没有人有任何建议或潜在的解决方案?

最佳答案

你需要一个VirtualHost它正在监听端口 443 以便 HTTPS 正常工作。您配置了 VirtualHost在拥有 SSLEngine On 的同时监听 80 端口.

为了使 https 正常工作,您只需要更改 <VirtualHost *:80><VirtualHost *:443> .一旦你这样做了,你就不会有处理 http 连接的配置(不会有任何 VirtualHost 等待 ServerName zetec-it.com 的连接)。

通常有多种方法可以为请求相同主机名的 http 连接提供服务:

  1. 您使用类似这样的方式将它们重定向到 https(使用 mod_rewrite 以重定向到同一路径):

    <VirtualHost *:80>  ServerName zetec-it.com  ServerAlias www.zetec-it.com  RewriteEngine on  RewriteRule ^ https://zetec-it.com%{REQUEST_URI} [END,NE,R=permanent]</VirtualHost>
  2. 您也通过 http 传送相同的内容

    <VirtualHost *:80>  # All of the files here exist on the server  ServerAdmin webmaster@zetec-it.com  ServerName  zetec-it.com  ServerAlias www.zetec-it.com  DirectoryIndex index.html index.php  DocumentRoot /var/www/html/zetec-it.com/public_html  LogLevel warn  ErrorLog  /var/www/html/zetec-it.com/log/error.log  CustomLog /var/www/html/zetec-it.com/log/access.log combined</VirtualHost>

无论哪种方式,您都需要两个配置文件,一个是 https(基本上是上面的示例,请记住将 80 替换为 443),另一个是 http,我给了您 2 个示例。您可以将它们放入单独的文件中,在这种情况下请记住激活它们。

关于apache - Debian 8 - SSL 证书不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46365747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com