• 如何使用nginx部署https网站(亲测可行)


    公司本来有网站sqlynx.com是http运行的,但因为产品出海,基本上都要求使用https,但又需要兼容已有的http服务,所以我自己尝试做了一次https的部署,目前是正常可用的。

    目录

    步骤 1:安装 Nginx

    步骤 2:获取 SSL 证书

    步骤 3:手动配置 Nginx

    步骤 4:测试 Nginx 配置

    步骤 5:验证 HTTPS 部署

    结语


    有兴趣的同学也可以拿我们的线上网站sqlynx.com进行一下测试,http和https都是可以支持的。

    使用 Nginx 部署 HTTPS 是确保网站安全的一项重要措施。

    以下是如何使用 Nginx 部署 HTTPS 的详细步骤,包括获取 SSL 证书、配置 Nginx 和测试配置。

    步骤 1:安装 Nginx

    如果尚未安装 Nginx,请先安装 Nginx。

    在 Debian/Ubuntu 系统上:

    1. sudo apt update
    2. sudo apt install nginx

    在 CentOS/RHEL 系统上:

    1. sudo yum install epel-release
    2. sudo yum install nginx

    步骤 2:获取 SSL 证书

    因为我们的网站是部署在腾讯云上的,原来腾讯云是一次可以申请一年的免费证书,从2024年4月25日起只能3个月了,这个确实太恶心了。

    主要是不想折腾了,花了99元一年买了一年的证书服务。

    具体的证书购买方式就不描述了,有钱买证书哪都可以,以下是我们购买证书的地方。

    步骤 3:手动配置 Nginx

    如果你已经有 SSL 证书文件(例如从其他 CA 获取的证书),可以手动配置 Nginx。

    将你的 SSL 证书文件和私钥文件上传到服务器。通常,它们存放在 /etc/ssl/certs//etc/ssl/private/ 目录中。

    编辑 Nginx 配置文件。打开你的网站配置文件(例如 /etc/nginx/sites-available/default/etc/nginx/nginx.conf),并添加如下内容:

    1. listen 443 ssl 这行可以让http和https都可以使用

    2. ssl_certificate /etc/ssl/certs/yourdomain.com.crt;

       ssl_certificate_key /etc/ssl/private/yourdomain.com.key;

        上面两行是主要的证书的配置,其他的没发现什么需要注意的。

    1. server {
    2. listen 80;
    3. server_name yourdomain.com www.yourdomain.com;
    4. # Redirect HTTP to HTTPS
    5. location / {
    6. return 301 https://$host$request_uri;
    7. }
    8. }
    9. server {
    10. listen 443 ssl;
    11. server_name yourdomain.com www.yourdomain.com;
    12. ssl_certificate /etc/ssl/certs/yourdomain.com.crt;
    13. ssl_certificate_key /etc/ssl/private/yourdomain.com.key;
    14. ssl_protocols TLSv1.2 TLSv1.3;
    15. ssl_ciphers HIGH:!aNULL:!MD5;
    16. root /var/www/html;
    17. index index.html index.htm;
    18. location / {
    19. try_files $uri $uri/ =404;
    20. }
    21. }

    步骤 4:测试 Nginx 配置

    在重新加载 Nginx 之前,先测试配置文件是否有语法错误:

    sudo nginx -t
    

    如果配置正确,重新加载 Nginx:

    sudo systemctl reload nginx
    

    步骤 5:验证 HTTPS 部署

    打开浏览器,访问 https://www.sqlynx.com,确保网站通过 HTTPS 正常加载,并且 SSL 证书有效。

    结语

    通过以上步骤,你应该已经成功地在 Nginx 上部署了 HTTPS。使用 HTTPS 可以有效地保护用户数据,提升网站的安全性和可信度。如果你有更多的定制需求,可以参考 Nginx 官方文档进行进一步的配置和优化。

  • 相关阅读:
    如何评价GPT-4o?【该回答来自GPT-4o】
    Git的一些常用概念与操作方法分享
    requests从一个链接下载存放在临时文件tempfile,python
    科研试剂DSPE-PEG-VIP,二硬脂酰基磷脂酰乙醇胺-聚乙二醇-血管活性肠肽VIP
    自动推送消息时附带图片的一种实现方式
    20221205今天的世界发生了什么
    Java集合面试题&知识点总结(上篇)
    python可视化分析(九)-绘制金字塔图
    【Unity3D】素描特效
    Go学习之路:更多类型:struct、slice 和映射(DAY 2)
  • 原文地址:https://blog.csdn.net/lgbingyu00/article/details/139747291