beego使用Nginx服务器配置SSL证书

beego使用Nginx服务器配置SSL证书

       上一篇文章跟大家分享如何将beego项目编译部署到centos,这一篇跟大家分享如何使用Nginx作为服务器配置SSL证书,开启https。

       证书申请请自行解决,然后创建目录,将证书存放在/usr/local/nginx/cert/abc.cn/目录下,然后修改Nginx配置文件,并强制https,配置如下:

server {
    listen       80;
    listen       443 ssl;
    server_name  .abc.cn;

    charset utf-8;
    access_log  /home/abc.cn.access.log;

    #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
    #error_page 404/404.html;
    #HTTP_TO_HTTPS_START
    if ($server_port !~ 443){
        rewrite ^(/.*)$ https://$host$1 permanent;
    }
    #HTTP_TO_HTTPS_END
    ssl_certificate    /usr/local/nginx/cert/abc.cn/full_chain.pem;
    ssl_certificate_key    /usr/local/nginx/cert/abc.cn/private.key;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    error_page 497  https://$host$request_uri;

    #SSL-END

    location /(css|js|fonts|img)/ {
        access_log off;
        expires 1d;

        root "/home/go/personForum/static";
        try_files $uri @backend;
    }

    location / {
        try_files /_not_exists_ @backend;
    }

    location @backend {
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host            $http_host;

        proxy_pass http://127.0.0.1:9090;
    }
}

       配置完之后,重启Nginx,这样就完成了配置。

0条评论

发表评论