7

如果在服务器上,我们已经设置/配置了 SSL 证书,我怎样才能让我的网站使用安全页面?只需链接到https://example.com/etc.php

谢谢!

4

1 回答 1

5

有两件事必须到位。

  1. 您需要正确设置 ssl 证书,这听起来像是您拥有的
  2. 正如另一位评论员所说,这将取决于您使用的网络服务器。很可能,apache:

阿帕奇:

您需要修改 apache 设置以支持您网站的 https 版本。如果您使用带有虚拟主机的现代 Apache2 安装,通常会有一个“站点可用”目录,其中每个域都存在单独的配置文件。对于同时具有 http 和 https(80 和 443)的域,假设 apache 正在侦听 127.0.0.1(大多数 apache 安装情况并非如此,因此请务必更改 ip )。不用说,您需要更改以下路径和域名:

<VirtualHost 127.0.0.1:80>
  ServerAdmin somebody@domain.com
  ServerName somebody.com
  ServerAlias www.somebody.com
  DocumentRoot /home/somebody/www
  <Directory "/home/somebody/www">
        Options FollowSymLinks
        AllowOverride All
        Options -Indexes
  </Directory>
  ErrorLog /home/logs/somebody.error.log
  CustomLog /home/logs/somebody.access.log combined
</VirtualHost>
<VirtualHost 127.0.0.1:443> SSLEngine On SSLCertificateFile /etc/apache2/ssl/something.crt SSLCertificateKeyFile /etc/apache2/ssl/something.key SSLCertificateChainFile /etc/apache2/ssl/gd_bundle.crt ServerAdmin somebody@something.com ServerName somebody.com ServerAlias www.somebody.com DocumentRoot /home/somebody/www <Directory "/home/somebody/www"> Options FollowSymLinks AllowOverride All Options -Indexes </Directory> ErrorLog /home/logs/somebody.ssl.error.log CustomLog /home/logs/somebody.ssl.access.log combined </VirtualHost>

如果您使用的是 nginx,则需要为 :80 和 :443 提供类似的双重块。查看您已经拥有的 80 块并查阅他们的文档:

http://nginx.org/en/docs/http/configuring_https_servers.html

您也可能正在使用 iis,在这种情况下,这里是版本 7 的说明:

如何在 IIS 7 中为 SSL 配置站点?

于 2012-04-06T04:08:50.160 回答