成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Nginx + Lets'encrypt 實(shí)現(xiàn)HTTPS訪問七??臻g資源

whidy / 1100人閱讀

摘要:如果綁定七牛云空間的域名能使用等這類免費(fèi)的網(wǎng)址那么就完美了。然而七牛目前并不支持這類短期的免費(fèi)證書。下面我教大家一種利用實(shí)現(xiàn)以的方式訪問七牛資源的方法。七牛云空間應(yīng)該已經(jīng)綁定了自定義的域名,不懂如何綁定的請(qǐng)查看前一篇文章。

上一篇文章 為七牛云存儲(chǔ)空間綁定自定義域名,并使用七牛云提供的免費(fèi)SSL證書,將自定義加名升級(jí)為HTTPS 我們提到利用七牛的免費(fèi)SSL證書,將自定義加名升級(jí)為HTTPS的方法。

不知道有沒有小伙伴會(huì)像我一樣擔(dān)心一年七牛的SSL證書不免費(fèi)了怎么辦?每個(gè)域名每年都要幾千塊的支出對(duì)于個(gè)人和小企業(yè)來說還是一筆不小的數(shù)目。

如果綁定七牛云空間的域名能使用 lets‘encrypt 等這類免費(fèi)的網(wǎng)址那么就完美了。
然而七牛目前并不支持 lets"encrypt 這類短期的免費(fèi)證書。

下面我教大家一種利用 Nginx + lets"encrypt 實(shí)現(xiàn)以https的方式訪問七牛資源的方法。

一、準(zhǔn)備工作

首先聲明,使用這種方法相當(dāng)于主動(dòng)放棄了七牛云存儲(chǔ)的CDN優(yōu)勢(shì),只適合訪問量不高的個(gè)人和小公司。

要有一個(gè)域名。

七牛云空間應(yīng)該已經(jīng)綁定了自定義的域名,不懂如何綁定的請(qǐng)查看前一篇文章。筆者綁定的域名是 md.ws65535.top。

有一臺(tái)帶公網(wǎng)IP的Linux服務(wù)器。筆者服務(wù)器IP為 54.191.48.61,Linux環(huán)境為 ubuntu14.04。其他發(fā)行版原理相同,只不過軟件安裝方式和目錄結(jié)構(gòu)略有不同。

二、安裝 Nginx 1. 安裝nginx
ubuntu@ip-172-31-27-111:~$ sudo apt-get install nginx
2. 查看nginx版本
ubuntu@ip-172-31-27-111:~$ nginx -v
nginx version: nginx/1.4.6 (Ubuntu)
3. 啟動(dòng)nginx
ubuntu@ip-172-31-27-111:~$ sudo service nginx start

ubuntu@ip-172-31-27-111:~$ ss -tln
State      Recv-Q Send-Q               Local Address:Port                 Peer Address:Port
LISTEN     0      128                              *:80                    *:*
LISTEN     0      128                              *:22                    *:*
LISTEN     0      128                             :::80                    :::*
LISTEN     0      128                             :::22                    :::*
4. 查看nginx是否安裝成功
ubuntu@ip-172-31-27-111:~$ curl http://54.191.48.61



Welcome to nginx!



Welcome to nginx!

If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.

Thank you for using nginx.

三、配置Nginx反向代理,將所有訪問 qiniu-ssl.ws65535.top 的請(qǐng)求全部轉(zhuǎn)發(fā)到 md.ws65535.top 1. sudo vim /etc/nginx/sites-enabled/qiniu-ssl
server {
    server_name qiniu-ssl.ws65535.top;

    location / {
        proxy_pass http://md.ws65535.top;
    }
}

編輯完成后使用 nginx -s reload 重新載入Nginx配置文件。

2. 登錄域名服務(wù)商(這里以阿里云為例)的控制臺(tái),添加域名解析。

記錄類型為 A,主機(jī)記錄為 qiniu-ssl.ws65535.top,服務(wù)器IP為 54.191.48.61

3. 此時(shí)可以使用 qiniu-ssl.ws65535.top 替換 md.ws65535.top 來訪問七??臻g資源

例如
http://qiniu-ssl.ws65535.top/xsj/2018_8_6_2018-08-06_181854.jpg
可以訪問到下面的資源
http://md.ws65535.top/xsj/2018_8_6_2018-08-06_181854.jpg

四、安裝 HTTPS 證書 【參考】
此處只記錄ubuntu14.04安裝方法
1. 安裝 Certbot
$ sudo apt-get update
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt-get update
$ sudo apt-get install python-certbot-nginx 
2. 安裝HTTPS證書
$ sudo certbot --nginx
實(shí)例
ubuntu@ip-172-31-27-111:~$ sudo certbot --nginx
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator nginx, Installer nginx

Which names would you like to activate HTTPS for?
-------------------------------------------------------------------------------
1: agency.ws65535.xyz
2: qiniu-ssl.ws65535.top
-------------------------------------------------------------------------------
Select the appropriate numbers separated by commas and/or spaces, or leave input
blank to select all options shown (Enter "c" to cancel): 2 #此處選擇將 qiniu-ssl.ws65535.top 設(shè)為https
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for qiniu-ssl.ws65535.top
Waiting for verification...
Cleaning up challenges
Deploying Certificate to VirtualHost /etc/nginx/sites-enabled/qiniu-ssl

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
-------------------------------------------------------------------------------
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you"re confident your site works on HTTPS. You can undo this
change by editing your web server"s configuration.
-------------------------------------------------------------------------------
Select the appropriate number [1-2] then [enter] (press "c" to cancel): 2 #是否強(qiáng)制將http方式訪問的請(qǐng)求跳轉(zhuǎn)到以HTTPS方式訪問
Redirecting all traffic on port 80 to ssl in /etc/nginx/sites-enabled/qiniu-ssl

-------------------------------------------------------------------------------
Congratulations! You have successfully enabled https://qiniu-ssl.ws65535.top

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=qiniu-ssl.ws65535.top
-------------------------------------------------------------------------------

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/qiniu-ssl.ws65535.top/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/qiniu-ssl.ws65535.top/privkey.pem
   Your cert will expire on 2018-11-04. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let"s Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le
3. 此時(shí)再查看 配置文件 /etc/nginx/sites-enabled/qiniu-ssl,已經(jīng)被 certbot 做了修改
ubuntu@ip-172-31-27-111:~$ cat /etc/nginx/sites-enabled/qiniu-ssl
server {
    server_name qiniu-ssl.ws65535.top;

    location / {
        proxy_pass http://md.ws65535.top;
    }


    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/qiniu-ssl.ws65535.top/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/qiniu-ssl.ws65535.top/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}
server {
    if ($host = qiniu-ssl.ws65535.top) {
        return 301 https://$host$request_uri;
    } # managed by Certbot

    server_name qiniu-ssl.ws65535.top;
    listen 80;
    return 404; # managed by Certbot
}
4. 此時(shí)再使用 http://qiniu-ssl.ws65535.top/xsj/2018_8_6_2018-08-06_181854.jpg 訪問七牛云空間的資源,會(huì)被強(qiáng)制跳轉(zhuǎn)到 https://qiniu-ssl.ws65535.top/xsj/2018_8_6_2018-08-06_181854.jpg 5. 由于 letsencrypt 提供的SSL證書有效期為90天,所以要添加定時(shí)任務(wù)定期更新證書

sudo vim /etc/crontab

# 每月自動(dòng)更新ssl證書
19 3 1 * * root /usr/bin/certbot renew --dry-run

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/29188.html

相關(guān)文章

  • Nginx + Lets'encrypt 實(shí)現(xiàn)HTTPS訪問七牛空間資源

    摘要:如果綁定七牛云空間的域名能使用等這類免費(fèi)的網(wǎng)址那么就完美了。然而七牛目前并不支持這類短期的免費(fèi)證書。下面我教大家一種利用實(shí)現(xiàn)以的方式訪問七牛資源的方法。七牛云空間應(yīng)該已經(jīng)綁定了自定義的域名,不懂如何綁定的請(qǐng)查看前一篇文章。 上一篇文章 為七牛云存儲(chǔ)空間綁定自定義域名,并使用七牛云提供的免費(fèi)SSL證書,將自定義加名升級(jí)為HTTPS 我們提到利用七牛的免費(fèi)SSL證書,將自定義加名升級(jí)為HT...

    tinysun1234 評(píng)論0 收藏0
  • 七牛云存儲(chǔ)空間綁定自定義域名,并使用七牛云提供的免費(fèi)SSL證書,將自定義加名升級(jí)為HTTPS

    摘要:現(xiàn)在我們必須給七牛云空間綁定一個(gè)自己的域名。如對(duì)七牛云及其他用戶造成損害,七牛云保留進(jìn)一步追責(zé)的權(quán)利。然而七牛目前并不支持這類短期的免費(fèi)證書。 〇、七牛將定期回收測(cè)試域名,正在使用測(cè)試域名的小伙伴們必須設(shè)置自定義域名了 想必最近很多小伙伴都收到了這封來自七牛云的郵件,這意味著創(chuàng)建七牛云空間時(shí)附帶自動(dòng)生成的域名每30日就會(huì)變更一次,再也無法長(zhǎng)期使用?,F(xiàn)在我們必須給七牛云空間綁定一個(gè)自己的...

    yeooo 評(píng)論0 收藏0
  • 七牛云存儲(chǔ)空間綁定自定義域名,并使用七牛云提供的免費(fèi)SSL證書,將自定義加名升級(jí)為HTTPS

    摘要:現(xiàn)在我們必須給七牛云空間綁定一個(gè)自己的域名。如對(duì)七牛云及其他用戶造成損害,七牛云保留進(jìn)一步追責(zé)的權(quán)利。然而七牛目前并不支持這類短期的免費(fèi)證書。 〇、七牛將定期回收測(cè)試域名,正在使用測(cè)試域名的小伙伴們必須設(shè)置自定義域名了 想必最近很多小伙伴都收到了這封來自七牛云的郵件,這意味著創(chuàng)建七牛云空間時(shí)附帶自動(dòng)生成的域名每30日就會(huì)變更一次,再也無法長(zhǎng)期使用?,F(xiàn)在我們必須給七牛云空間綁定一個(gè)自己的...

    yedf 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<