怎样把HTTP网站免费转成HTTPS网站

这篇文章将为大家详细讲解有关怎样把HTTP网站免费转成HTTPS网站,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

10年积累的网站建设、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有木垒哈萨克免费网站建设让你可以放心的选择与我们合作。

关于HTTPS和HTTP的区别,以及HTTPS的优势、HTTPS和SSL之间的关系等,作为一个“外行人”,如何一步步构建自己的HTTPS服务器的过程。

1、申请SSL证书

SSL证书是一种加密协议。大部分企业级的SSL证书都是需要收费的,而且对于个人开发者来说都不便宜(土豪随意)。个人使用的SSL证书,有一些是免费的,比如Let's  Encrypt、阿里云、腾讯云、又拍云等,都有提供免费证书的申请接口。

这里以阿里云为例,其免费申请流程为:

(1)注册阿里云账号

(2)打开“管理控制台” -- “安全(云盾)” -- “CA证书服务”

(3)打开右上角“购买证书”:

怎样把HTTP网站免费转成HTTPS网站

(4)选择“免费型DV SSL”,并点击立即购买。购买成功后跳转到“我的证书”页面:

怎样把HTTP网站免费转成HTTPS网站

(5)此时的状态处于“待完成”,点击右侧“补全”按钮,补全域名信息:

怎样把HTTP网站免费转成HTTPS网站

(6)按照流程单击“下一步”,填写个人信息,上传相关信息等。***跳回“我的证书”页面:

怎样把HTTP网站免费转成HTTPS网站

(7)此时的状态变成了“待审核”。点击右侧“进度”按钮,进入详情页:

怎样把HTTP网站免费转成HTTPS网站

(8)这里需要配置域名授权验证。具体步骤可参考:如何配置域名授权验证? 配置完成后点击“配置检查”,如果配置成功,则:

怎样把HTTP网站免费转成HTTPS网站

此时耐心等待审核结果即可。一般需要3到5个工作日。

2、配置基本的Nginx服务器

这里我们使用Python的Flask框架,构建一个最简单的网站,页面直接返回Hello World。

这里建议大家使用docker进行网站部署。推荐一个自己的Docker镜像,镜像中集成了Python网站开发、爬虫等所需要的各种库,以及安装有uWSGI和Nginx等相关服务。地址如下:https://hub.docker.com/r/xianhu/centos/

下载镜像后直接新建容器,并开放80端口和443端口即可:

PS:这里开放80是为了测试HTTP,开放443是为了测试HTTPS。

docker run -it --name test -p 80:80 -p 443:443 xxx/image:v10

进入镜像后,新建FlaskDemo目录,并新建FlaskDemo.py文件。文件代码如下:

from flask import Flask  app = Flask(__name__)  @app.route('/') def hello_world():     return 'Hello World!'  if __name__ == '__main__':     app.run()

然后利用uWSGI启动Flask程序,关于uWSGI的知识相信做过Flask的程序员应该都了解。

uwsgi -s /tmp/uwsgi.sock -w FlaskDemo:app --chdir /root/FlaskDemo/ --chmod-socket=666

修改Nginx配置文件,配置文件地址:/etc/nginx/conf.d/default.conf:

server {     listen       80;     server_name  xxx.com;     charset utf-8;      location / {         include uwsgi_params;         uwsgi_pass unix:/tmp/uwsgi.sock; } server {     listen       80 default;     server_name  "";     return       500; } server {     listen       80 default;     server_name  "";     return       500; }

配置很简单。修改之后重启nginx -s  reload即可使配置文件生效。此时访问域名地址,即可看到如下效果,HTTP网站配置完成。注意:域名需要备案,否则国内不允许上线。

怎样把HTTP网站免费转成HTTPS网站

此时是通过HTTP进行访问的。下一步我们就需要改为HTTPS访问。

3、在Nginx中配置SSL证书

经过两三天的等待,SSL证书终于申请成功了,即在阿里云的“安全(云盾)”产品中的“CA证书服务”中,“证书状态”变成了“已签发”:

怎样把HTTP网站免费转成HTTPS网站

下载证书到服务器,下载后可以得到两个文件:xxxx.pem 和 xxxx.key

怎样把HTTP网站免费转成HTTPS网站

在Nginx的安装目录下,新建文件夹cert,并将上述两个文件复制到该文件夹下:

怎样把HTTP网站免费转成HTTPS网站

此时修改Nginx配置文件/etc/nginx/conf.d/default.conf:

server {     listen       443;     server_name  xxx.com;      charset utf-8;     #access_log  /var/log/nginx/host.access.log  main;          ssl on;     ssl_certificate   cert/xxxx.pem;     ssl_certificate_key  cert/xxxx.key;     ssl_session_timeout 5m;     ssl_ciphers ....     ssl_protocols TLSv1 TLSv1.1 TLSv1.2;     ssl_prefer_server_ciphers on;      location / {         include uwsgi_params;         uwsgi_pass unix:/tmp/uwsgi.sock;     } }

保存配置文件后,重启Nginx:nginx -s reload。

此时再去访问网址,即可得到:

怎样把HTTP网站免费转成HTTPS网站

即HTTPS配置成功!

关于怎样把HTTP网站免费转成HTTPS网站就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


文章标题:怎样把HTTP网站免费转成HTTPS网站
文章来源:http://pwwzsj.com/article/gdoejs.html