服务端开发实战暂存

阿里云https+nginx服务搭建

2017-10-25  本文已影响1078人  与我常在Jerry

原文地址:阿里云https+nginx服务搭建

本文不会介绍https相关知识,只是把我创建https服务的过程分享出来,供读者参考。并且已经假设你已经购买了服务器和域名。

购买证书

购买https证书购买https证书 证书信息补全证书信息补全 个人信息个人信息

添加443端口(https)安全组规则

�添加https安全组�添加https安全组

下载证书

完成证书签发完成证书签发 下载证书下载证书

配置Nginx服务器

如果你配置了反向代理,�就去conf.d目录下,修改你要配置https的�conf文件。下面贴一个范例配置。其中端口80为http链接,设置为重定向https;端口443为https链接。

如果没有配置反向代理,应该可以直接在根目录下的nginx.conf中添加配置就行了(去掉最前面upstream test),这个我还没试过,感兴趣的小伙伴可以去试试。

upstream test {
  server 127.0.0.1:8080;
}

server {
  listen 80;
  server_name www.test.com;
  return 301 https://$host$request_uri;
}
server {
    listen 443;
    server_name www.test.com;

    ssl on;
    index index.html;
    ssl_certificate   /etc/nginx/cert/***.pem;
    ssl_certificate_key  /etc/nginx/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 / {
    proxy_set_header  X-Forwarded-Host $host;
    proxy_set_header  X-Forwarded-Proto $scheme;
    proxy_set_header  X-Real-IP  $remote_addr;
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    expires off;
    sendfile off;
    proxy_pass http://test;
  }
}
上一篇下一篇

猜你喜欢

热点阅读