1.3. 安装证书
根据你Web服务器的不同种类一般证书也会分为多种,请根据自己的实际情况下载安装,一般的常见的Web服务器分为Nginx、Apache、Tomcat、IIS 6、IIS 7/8这几种
1.3.1. Nginx
首先在Nginx的安装目录下创建cert目录,将下载的全部文件拷贝到cert目录中。
打开 Nginx 安装目录下 conf 目录中的 nginx.conf 文件,找到“HTTPS server”部分。
指定证书路径,为如下示意并保存:
server {
listen 443;
server_name 你网站的域名;
ssl on;
root html;
index index.html index.htm;
ssl_certificate cert/你的证书文件名.pem;
ssl_certificate_key cert/你的证书文件名.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
root html;
index index.html index.htm;
}
}
重启Nginx,这时候你的站点应该就已经可以通过https方式访问了
1.3.2. Apache
在Apache的安装目录下创建cert目录,并且将下载的全部文件拷贝到cert目录中。
打开 Apache 安装目录下的 conf 目录中的 httpd.conf 文件,找到以下内容并去掉“#”:
#LoadModule ssl_module modules/mod_ssl.so
#Include conf/extra/httpd-ssl.conf
打开Apache安装目录下的conf/extra/httpd-ssl.conf文件(或conf.d/ssl.conf),在配置文件中找到以下语句并配置
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
SSLHonorCipherOrder on
SSLCertificateFile cert/public.pem
SSLCertificateKeyFile cert/你的证书文件名.key
SSLCertificateChainFile cert/chain.pem
重启 Apache
1.3.3. Tomcat
Tomcat 支持JKS格式证书,但从Tomcat7开始也支持PFX格式证书,两种格式任选其一
在Tomcat的安装目录下创建cert目录,并且将下载的全部文件拷贝到cert目录中。
找到安装Tomcat目录下该文件server.xml,找到Connection port=“8443” 标签,并根据证书类型添加如下相应属性:
如果是PFX证书
keystoreFile=“cert/你的证书文件名.pfx”
keystoreType=“PKCS12”
keystorePass=“证书密码”
如果是JKS证书
keystoreFile=“cert/你的证书文件名.jks”
keystorePass=“证书密码”
重启Tomcat
其他不常用参考这里
1.4. 设置跳转
网站这个时候http和https同时都能够访问。这就需要设置跳转了,使http请求通过301 redirect到https上去
1.4.1. Nginx
server {
listen 80;
server_name 您的域名;
return 301 https://$server_name$request_uri;
}
1.4.2. Apache
新建.htaccess
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]
1.4.3. Tomcat
在conf/web.xml中的前加入
CLIENT-CERT
Client Cert Users-only Area
SSL
/*
CONFIDENTIAL
深圳网站建设:https://www.sz886.com