一. 环境
服务器: 阿里云虚拟服务器 Ubuntu 16.04
软件: nginx/1.10.3 (Ubuntu) tomcat8
证书在阿里云下载, 注意证书类型的选择!
二. nginx 配置https
从阿里云下载证书压缩包, 包含xxx.pem, xxx.key等文件
# http 自动转 https
server {
listen 80;
server_name www.baidu.com;
rewrite ^(.*) https://$server_name$1 permanent;
}
server {
listen 443;
server_name www.baidu.com; # 示例域名, 替换成自己的 !!!!
# https 证书
ssl on;
ssl_certificate /etc/nginx/xxx.pem; # xxx.pem 替换成阿里云下载的实际文件 !!!
ssl_certificate_key /etc/nginx/xxx.key; # xxx.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;
ssl_session_tickets on;
location / {
proxy_pass http://127.0.0.1:8031; # 主页映射到你的项目服务器本地地址 !!
}
}
server {
listen 80;
server_name www.baidu.com;
}
3, tomcat配置https
证书压缩包从阿里云下载
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="443" />
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150"
SSLEnabled="true"
scheme="https"
secure="true"
keystoreFile="conf/xxxxxxxxxxx.pfx"
keystoreType="PKCS12" # pfx替换成你的, 放在tomcat/conf目录下 !!!
keystorePass="xxxxxxx" # 密钥替换成你的 !!!
clientAuth="false"
sslProtocol="TLS"
ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256"/>