美文网首页
Swift Perfect - Nginx 配置 HTTPS 服

Swift Perfect - Nginx 配置 HTTPS 服

作者: LeeCen | 来源:发表于2018-07-24 17:12 被阅读118次
    image.png

    引言

    Perfect 是一个完整和强大的工具箱,框架和应用程序服务器为Linux,iOS和MacOS(OS X)。它提供了Swift工程师为开发面向客户端和服务器端应用程序的Swift编程语言开发轻量级,可维护,可扩展的应用程序和其他REST服务所需的一切。
    接下来几篇我对 Perfect 框架进行记录。感兴趣的可以看:
    Swift Perfect - Ubuntu 服务器部署
    Swift Perfect - 七牛上传文件
    Swift Perfect - iOS消息推送(APNs)之获取 APNs 授权码
    Swift Perfect - 使用 systemd 命令服务器项目后台运行
    Ubuntu 环境下 Nginx 的安装部署
    Swift Perfect - Nginx 配置 HTTPS 服务器

    下载 SSL 证书
    image.png
    对应服务器的证书文件
    image.png
    证书安装指引

    https://cloud.tencent.com/document/product/400/4143

    Nginx 修改配置文件:

    vi /etc/nginx/nginx.conf

    
    http {
            sendfile on;
            tcp_nopush on;
            tcp_nodelay on;
            keepalive_timeout 65;
            types_hash_max_size 2048;
            # server_tokens off;
    
            server {
                    listen 80;
                    server_name www.domain.com;
                    location / {
                            proxy_pass http://localhost:8080; 
                    }
            }
    }
    
    

    例:添加 443端口(SSL)

    • 我把对应Nginx服务器的证书文件放在 /root/SSL/locate + 文件名 查询文件的绝对路径
    image.png
    
    http {
            sendfile on;
            tcp_nopush on;
            tcp_nodelay on;
            keepalive_timeout 65;
            types_hash_max_size 2048;
            # server_tokens off;
    
            server {
                    listen 80;
                    server_name www.domain.com;
                    return 301 https://$server_name$request_uri;  // 80 重定向 443
             }
    
            server {
                    listen 443;
                    server_name www.domain.com; #填写绑定证书的域名                
    
                    #ssl  我把对应Nginx服务器的证书文件放在 ```/root/SSL/```
                    ssl on;
                    ssl_certificate /root/SSL/1_www.domain.com_bundle.crt;
                    ssl_certificate_key /root/SSL/2_www.domain.com.key;
                    ssl_session_timeout 5m;
                    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置
                    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置
                    ssl_prefer_server_ciphers on;
                    location / {
                            proxy_pass http://localhost:8080; 
                    }
            }
    }
    
    
    测试配置是否正确

    nginx -t -c /etc/nginx/nginx.conf

    image.png
    重启 Nginx 服务器使配置生效

    /etc/init.d/nginx restart

    image.png
    浏览器访问 www.domain.com 域名测试
    image.png

    相关文章

      网友评论

          本文标题:Swift Perfect - Nginx 配置 HTTPS 服

          本文链接:https://www.haomeiwen.com/subject/qljymftx.html