当用户输入 EV SSL 加密的网站时,其浏览器中的地址栏会变绿。它是一种具有强烈视觉效果的“绿光”,可以告诉用户他们所在的网站很安全。 几家免费的证书申请
最后因为 Qcloud 拿到了证书,就选了它家。 操作现在找到的教程都好老,还是要申请 key 和 CSR,在七牛里找了好久也没找到填这个的地方,后来 qcloud 里下载到证书后,才明白。 根本不需要 系统自动创建了 key,然后生成 crt 证书文件,最后把这两个文件按照各种不同的 web server 的要求,创建好打包下载,直接使用,太方便了。 绑定拿到证书文件后,就需要在 nginx 里进行域名的绑定了。 一般来说 nginx 都是做端口转发的,
# NGINX site configuration
upstream app_server {
server 10.1.1.1:8081 max_fails=3 fail_timeout=0;
}
server {
listen 443;
server_name d2labs.cn;
ssl on;
ssl_certificate_key /etc/nginx/ssl/d2labs.cn.key;
ssl_certificate /etc/nginx/ssl/d2labs.cn.crt;
keepalive_timeout 10;
access_log /var/log/nginx/d2labs.access.log main;
error_log /var/log/nginx/d2labs.error.log;
error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
# disable any limits to avoid HTTP 413 for large image uploads
client_max_body_size 75M;
# required to avoid HTTP 411: see Issue #1486 (https://github.com/docker/docker/issues/1486)
chunked_transfer_encoding on;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
proxy_redirect off;
proxy_pass http://app_server;
}
}
如果我想禁止 HTTP,只开启 HTTPS 呢? 或者两个都想支持呢? (责任编辑:IT) |
