千家信息网

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

发表于:2025-02-24 作者:千家信息网编辑
千家信息网最后更新 2025年02月24日,这篇文章将为大家详细讲解有关怎样把HTTP网站免费转成HTTPS网站,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。关于HTTPS和HTTP的区别,以及
千家信息网最后更新 2025年02月24日怎样把HTTP网站免费转成HTTPS网站

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

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

1、申请SSL证书

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

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

(1)注册阿里云账号

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

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

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

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

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

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

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

此时耐心等待审核结果即可。一般需要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访问。

3、在Nginx中配置SSL证书

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

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

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

此时修改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。

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

即HTTPS配置成功!

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

配置 证书 文件 网站 服务 域名 成功 镜像 阿里 个人 信息 地址 服务器 状态 知识 页面 开放 安全 两个 内容 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络技术与应用学习成果 怎么安装服务器杀毒软件 印军网络技术人工智能培训 江苏家居网络技术一体化 网络技术专业代码 从化区光纤网络技术开发展示 武汉爱科技网络技术有限公司 网络安全工作以什么为抓手 祥云杯网络安全大赛需要钱吗 拳头手游服务器排行 关于我的世界服务器被炸的事 广州服务器硬盘 打开储量数据库没反应 松江区会计软件开发口碑推荐 河南保险公司软件开发 日常生活中数据库的例子 php统计数据库总数 厦门思明手机应用软件开发 access创建联系人数据库 笔记本坦克世界连不上服务器 单击数据库自动填充数据c 亚马逊服务器流媒体解锁 朝阳区信息化软件开发优势 软件开发公司维护系统多少钱 双代号是标网络技术 电信承载网络技术支撑面试 会计记账软件开发 琉璃日月宝可梦服务器大全 数据库在云端安全性 棋牌app属于哪类软件开发
0