如果在服务器上,我们已经设置/配置了 SSL 证书,我怎样才能让我的网站使用安全页面?只需链接到https://example.com/etc.php?
谢谢!
有两件事必须到位。
阿帕奇:
您需要修改 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 的说明: