美文网首页
nginx配置SSL,开启HTTPS

nginx配置SSL,开启HTTPS

作者: 晓函 | 来源:发表于2019-04-29 11:41 被阅读0次

首先购买SSL证书https://freessl.cn
我选的是免费一年的TrustAsia

image.png

购买完成后,配置证书
填上域名、国家、公司等信息,通过CNAME填写TXT方式验证域名所有权,
自动生成私钥和公钥。

image.png

下载文件,找到nginx文件夹,里面有两个文件.key和.pem


image.png

上传到服务器,比如/etc/ssl目录或者网站的www目录,位置随意,nginx配置中写正确位置就行,
然后配置NGINX就行了。

下面我用做NGINX反代https

cd /etc/nginx/sites-available/
vi mysite-ssl

写入:

server {
        #====配置SSL代码  start====
        listen 443 ssl;
        root /var/www/robotsearch;
        index index.html index.htm

        server_name s.ggmiao.com;

        ssl on;
        #ssl证书文件位置(常见证书文件格式为:crt/pem)
        ssl_certificate      /var/www/robotsearch/ssl/s.ggmiao.com.pem;
        #ssl证书key位置
        ssl_certificate_key  /var/www/robotsearch/ssl/s.ggmiao.com.key;

        ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
        #数字签名,此处使用MD5
        ssl_ciphers  HIGH:!aNULL:!MD5;

        #====配置SSL代码  end====

       #反代代码
        location / {
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header HostX $http_host;#真实服务器优先识别这个参数作为host判断
            proxy_set_header CustomValue "thisistest";
            proxy_set_header Host "www.haohuodog.com";#伪造host头为一个已备案域名,防止因为未备案被腾讯云拦截

            proxy_redirect off;
            if (!-f $request_filename) {
                proxy_pass http://191.122.105.35:80;
                break;
            }
        }

}

保存后

cd /etc/nginx/sites-enabled
#添加引用链接
ln -s /etc/nginx/sites-available/mysite-ssl ./mysite-ssl
#查看引用是否成功
ls -l
#测试
nginx -t
#重启
service nginx restart

相关文章

  • nginx: [emerg] the "ssl" paramet

    报错是因为nginx没有配置ssl 1.1 Nginx如果未开启SSL模块,配置Https时提示错误 原因也很简单...

  • nginx配置SSL,开启HTTPS

    首先购买SSL证书https://freessl.cn我选的是免费一年的TrustAsia 购买完成后,配置证书填...

  • Nginx 配置 HTTPS

    使用Nginx配置HTTPS域名证书 安装SSL模块要在 nginx 中配置 https,就必须安装 ssl 模块...

  • nginx配置https证书

    需要nginx开启http_ssl_module模块,基本上默认都开启 配置很简单直接上配置 获取https证书,...

  • nginx配置https

    概述:nginx配置https,http共存的步骤大概如下1.系统需要安装openssl2.nginx开启ssl3...

  • nginx: [emerg] the “ssl“ paramet

    背景Nginx 配置了 HTTPS ,启动报错:nginx: [emerg] the "ssl" paramete...

  • Nginx环境下http和https(ssl)共存的方法

    给nginx配置SSL证书后(这里使用的是自己生成的测试证书,参见 nginx使用ssl模块配置HTTPS支持),...

  • nginx配置SSL启用HTTPS

    启用SSL开启HTTPS访问已经是当今的主流趋势了,本文旨在提供在nginx上快速配置SSL的简易指南。 申请证书...

  • 2019-01-18

    nginx的基本配置和SSL的http跳转https基本配置 在nginx中的nginx.conf下配置 http...

  • nginx配置https,nginx ssl配置

    首先在阿里云或腾讯云申请免费的证书,选择文件验证方式生成证书。然后就是nginx虚拟主机配置文件的修改。以下是我的...

网友评论

      本文标题:nginx配置SSL,开启HTTPS

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