http://baijiahao.baidu.com/s?id=1602041305989767011&wfr=spider&for=pcjavascript
https://www.jianshu.com/p/67c541a421f9php
http://www.javashuo.com/article/p-zmrjubpn-g.htmlcss
阿里云免费型DV SSL有效期1年,购买后填写一些信息,提交申请,便可等待签发。在这里表扬一下阿里云,秒速签发。html
在这里讲一下,域名验证类型可选择自动DNS、手动DNS和文件验证,在这里我选择的是自动的;CSR生成方式选择系统生成。前端
验证阶段,根据提示,要将域名添加一条DNS解析记录,这里要注意,要去申请域名的网站去操做。好比个人服务器买的阿里云,域名在新网买的,因此要去新网去设置,而不是在阿里云。 java
选择Nginx版本证书,在nginx安装目录(通常在/etc/nginx)中新建文件夹(cert),放置证书python
server { # 这个server标识我要配置了 listen 80 default_server; # 我要监听那个端口 listen [::]:80 default_server; server_name xxx.cn ; # 你访问的路径前面的url名称 access_log /var/log/nginx/access.log main; # Nginx日志配置 charset utf-8; # Nginx编码 gzip_types text/plain application/x-javascript text/css text/javascript application/x-httpd-php application/json text/json image/jpeg image/gif image/png application/octet-stream; # 支持压缩的类型 # 注意添加下面这行代码,用于重定向 return 301 https://$server_name$request_uri; error_page 404 /404.html; # 错误页面 error_page 500 502 503 504 /50x.html; # 错误页面 # 指定项目路径uwsgi location / { # 这个location就和我们Django的url(r'^admin/', admin.site.urls), include uwsgi_params; # 导入一个Nginx模块他是用来和uWSGI进行通信的 uwsgi_connect_timeout 30; # 设置链接uWSGI超时时间 uwsgi_pass unix:/data/wwwroot/script/uwsgi.sock; # 指定uwsgi的sock>文件全部动态请求就会直接丢给他 } # 指定静态文件路径 location /static/ { alias /data/wwwroot/maci_proj/static/; #index index.html index.htm; } } server { listen 443 ssl http2 default_server; listen [::]:443 ssl http2 default_server; server_name www.xxxxx.cn ; access_log /var/log/nginx/access.log main; # Nginx日志配置 charset utf-8; # Nginx编码 gzip_types text/plain application/x-javascript text/css text/javascript application/x-httpd-php application/json text/json image/jpeg image/gif image/png application/octet-stream; # 支持压缩的类型 ssl_certificate /etc/nginx/cert/2050124_xxx.pem; # pem文件 ssl_certificate_key /etc/nginx/cert/2050124_xxx.key; # key文件 ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; error_page 404 /404.html; # 错误页面 error_page 500 502 503 504 /50x.html; # 错误页面 # 指定项目路径uwsgi location / { # 这个location就和我们Django的url(r'^admin/', admin.site.urls), include uwsgi_params; # 导入一个Nginx模块他是用来和uWSGI进行通信的 uwsgi_connect_timeout 30; # 设置链接uWSGI超时时间 uwsgi_pass unix:/data/wwwroot/script/uwsgi.sock; # 指定uwsgi的sock>文件全部动态请求就会直接丢给他 } # 指定静态文件路径 location /static/ { alias /data/wwwroot/maci_proj/static/; #index index.html index.htm; } }
将全部http请求重定向为https,如上面配置所述。nginx
有三种重定向方式:chrome
惟一的区别:正则匹配的性能。第三种性能最优,第一种差一些。然而对于业余的我,彻底体会不到。json
nginx -t nginx -s reload
不然浏览器仍会提示不安全的链接
对于这些资源,可以使用https的则使用,若是不能使用能够将其下载到本身的服务器上。
一、openssl 1.0.2+
openssl version //查看版本的命令
二、升级HTTPS
· 3.Nginx 1.9.5+ 且 支持
nginx -V # 查看版本
本来的https的listen为
listen 443 ssl;
如今在后面加上http2:
listen 443 ssl http2 default_server;
重启Nginx
nginx -t nginx -s reload
在浏览器中能够查看到协议
FireFox
chrome