如何使用https?

时间:2012-04-06 03:51:31

标签: ssl https

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

谢谢!

1 个答案:

答案 0 :(得分:5)

必须有两件事。

  1. 您需要正确设置ssl证书,听起来像是
  2. 正如另一位评论员所说,这将取决于您使用的是哪个网络服务器。更有可能的是,apache:
  3. 的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的说明:

    How do I configure a site in IIS 7 for SSL?

相关问题