117.info
人生若只如初见

Ubuntu LNMP如何配置SSL证书

在Ubuntu上配置LNMP(Linux, Nginx, MySQL, PHP)环境的SSL证书,通常使用Let’s Encrypt提供的免费SSL/TLS证书。以下是详细步骤:

1. 安装Certbot

Certbot是一个自动化工具,用于获取和续订Let’s Encrypt证书。

sudo apt update
sudo apt install certbot python3-certbot-nginx

2. 获取SSL证书

使用Certbot获取SSL证书。假设你的域名是example.com

sudo certbot --nginx -d example.com -d www.example.com

Certbot会自动检测Nginx配置文件,并提示你进行一些配置更改。按照提示操作即可。

3. 配置Nginx

Certbot会自动修改你的Nginx配置文件,通常位于/etc/nginx/sites-available/example.com-le-ssl.conf。确保以下内容正确:

server {
    listen 443 ssl;
    server_name example.com www.example.com;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
    include /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

    location / {
        root /var/www/html;
        index index.php index.html index.htm;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据你的PHP版本调整
    }

    location ~ /\.ht {
        deny all;
    }
}

4. 启用SSL配置

确保你的Nginx配置文件链接到sites-enabled目录。

sudo ln -s /etc/nginx/sites-available/example.com-le-ssl.conf /etc/nginx/sites-enabled/

5. 测试Nginx配置

测试Nginx配置是否正确。

sudo nginx -t

如果没有错误,重新加载Nginx。

sudo systemctl reload nginx

6. 自动续订证书

Certbot会自动设置一个cron任务或systemd定时任务来定期续订证书。你可以手动测试续订过程:

sudo certbot renew --dry-run

如果没有错误,证书将自动续订并更新到/etc/letsencrypt/live/example.com/目录。

7. 配置防火墙

确保你的防火墙允许443端口的流量。

sudo ufw allow 'Nginx Full'

8. 验证SSL配置

使用浏览器访问https://example.com,确保SSL证书正确安装并且网站可以正常访问。

通过以上步骤,你就可以在Ubuntu上成功配置LNMP环境的SSL证书。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fecf0AzsNAw9QDVU.html

推荐文章

  • Ubuntu SFTP权限设置有哪些技巧

    在Ubuntu系统中设置SFTP权限时,可以遵循以下技巧来确保文件传输的安全性和用户的访问控制: 使用chroot环境:通过配置chrootDirectory指令,可以将用户限制在其...

  • ubuntu中nodejs如何实现并发

    在Ubuntu系统中,使用Node.js实现并发可以通过多种方式来完成。以下是一些常见的方法: 回调函数(Callback Functions):
    Node.js中的异步操作通常使用回调...

  • phpstorm ubuntu版如何更新

    在Ubuntu上更新PhpStorm主要有两种方式:自动更新和手动更新。以下是详细的步骤:
    自动更新 启用自动更新: 打开PhpStorm。
    转到 File 菜单。
    选...

  • ubuntu minimal如何恢复出厂设置

    Ubuntu Minimal 系统恢复出厂设置通常意味着清除所有用户数据并还原到初始安装状态。以下是详细步骤: 备份重要数据:
    在进行任何恢复操作之前,请务必备份...

  • Debian上如何优化Laravel的内存使用

    在Debian上优化Laravel的内存使用可以通过以下步骤进行:
    1. 调整PHP内存限制
    编辑你的PHP配置文件(通常是/etc/php/7.x/apache2/php.ini或/etc/php/7...

  • Ubuntu下C++性能优化技巧

    在Ubuntu下进行C++性能优化时,可以遵循以下一些技巧: 使用编译器优化选项: 使用-O2或-O3选项来启用编译器的优化。-O3提供了更高级别的优化,但可能会导致编译...

  • debian定时器如何设置

    在Debian系统中,你可以使用systemd定时器来设置定时任务。以下是设置定时器的步骤:
    1. 创建服务单元文件
    首先,你需要创建一个服务单元文件,这个文...

  • Ubuntu vsftp如何实现多线程传输

    在Ubuntu上使用vsftpd实现多线程传输,可以通过以下步骤进行配置:
    1. 安装vsftpd
    首先,确保你已经安装了vsftpd。如果没有安装,可以使用以下命令进行...