如何将自己的网站从 HTTP 的转换为 HTTPS 的

打印 上一主题 下一主题

主题 867|帖子 867|积分 2601

将网站从 HTTP 转换为 HTTPS 是一个重要的安全步调,可以或许加密数据传输,加强网站的可信度,并进步搜索引擎排名
1. 获取 SSL/TLS 证书

首先,你需要获得一个 SSL/TLS 证书。你可以从以下泉源之一获取证书:

  • 免费证书
  • Let's Encrypt:一个免费的、自动化的证书颁发机构(CA),广泛利用且受信任。
  • 付费证书
  • 著名的 CA:如 DigiCert、GlobalSign、Comodo、Symantec 等提供的付费证书,通常提供更高的信任级别和支持。
2. 安装证书

安装证书的步调因服务器和托管服务提供商的不同而有所不同。以下是一些常见的 Web 服务器的安装步调:
2.1. Apache


  • 安装 Certbot(用于 Let's Encrypt)
  1. sudo apt update
  2. sudo apt install certbot python3-certbot-apache
复制代码

  • 获取并安装证书
  1. sudo certbot --apache
复制代码

  • 设置 Apache
    Certbot 通常会自动设置 Apache。如果需要手动设置,编辑 Apache 设置文件:
  1. sudo nano /etc/apache2/sites-available/your_site.conf
复制代码
确保包含以下指令:
  1. <VirtualHost *:80>
  2. ServerName your_domain
  3. Redirect permanent / https://your_domain/
  4. </VirtualHost>
  5. <VirtualHost *:443>
  6. ServerName your_domain
  7. DocumentRoot /var/www/your_site
  8. SSLEngine on
  9. SSLCertificateFile /etc/letsencrypt/live/your_domain/fullchain.pem
  10. SSLCertificateKeyFile /etc/letsencrypt/live/your_domain/privkey.pem
  11. </VirtualHost>
复制代码

  • 重启 Apache
  1. sudo systemctl restart apache2
复制代码
2.2. Nginx


  • 安装 Certbot(用于 Let's Encrypt)
  1. sudo apt update
  2. sudo apt install certbot python3-certbot-nginx
复制代码

  • 获取并安装证书
  1. sudo certbot --nginx
复制代码

  • 设置 Nginx
    Certbot 通常会自动设置 Nginx。如果需要手动设置,编辑 Nginx 设置文件:
  1. sudo nano /etc/nginx/sites-available/your_site
复制代码
确保包含以下指令:
  1. server {
  2. listen 80;
  3. server_name your_domain;
  4. return 301 https://$host$request_uri;
  5. }
  6. server {
  7. listen 443 ssl;
  8. server_name your_domain;
  9. ssl_certificate /etc/letsencrypt/live/your_domain/fullchain.pem;
  10. ssl_certificate_key /etc/letsencrypt/live/your_domain/privkey.pem;
  11. location / {
  12. root /var/www/your_site;
  13. index index.html;
  14. }
  15. }
复制代码

  • 重启 Nginx
  1. sudo systemctl restart nginx
复制代码
3. 更新网站设置

确保网站的所有 URL 和资源(如图片、脚本、样式表等)利用 HTTPS 协议。如果存在混合内容(即 HTTP 和 HTTPS 混合利用),浏览器可能会体现警告或阻止加载不安全的资源。
4. 更新网站链接


  • 内部链接:更新所有内部链接以利用 HTTPS。
  • 重定向 HTTP 到 HTTPS:确保所有 HTTP 哀求都重定向到 HTTPS。前面的 Apache 和 Nginx 设置示例中已经包括了这一点。
5. 检查并测试


  • 浏览器测试:在多个浏览器中访问你的网站,确保所有内容都通过 HTTPS 加载,而且没有混合内容警告。
  • SSL Labs:利用 SSL Labs 检查你的 SSL 设置,确保其安全性和兼容性。
  • 搜索引擎更新:更新 Google Search Console 和 Bing Webmaster Tools,通知它们你的网站现在利用 HTTPS。
6. 自动续期(针对 Let's Encrypt)

Let's Encrypt 证书有效期为 90 天,因此需要自动续期。安装 Certbot 时,通常会设置一个 cron 使命或 systemd timer 来自动续期。
检查 Certbot 续期使命:
  1. sudo certbot renew --dry-run
复制代码
如果以上命令运行没有问题,Certbot 已经设置好自动续期。
通过这些步调,就可以将你的网站从 HTTP 转换为 HTTPS,确保数据传输的安全性和完备性。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

千千梦丶琪

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表