温馨提示×

nginx ssl在ubuntu上的安装方法

小樊
47
2025-09-23 16:44:48
栏目: 云计算

在Ubuntu上安装Nginx SSL证书的过程相对简单。以下是详细的步骤:

1. 更新系统包列表

首先,确保你的系统包列表是最新的:

sudo apt update

2. 安装Nginx

如果你还没有安装Nginx,可以使用以下命令进行安装:

sudo apt install nginx

3. 获取SSL证书

你可以从Let’s Encrypt免费获取SSL证书。使用Certbot工具可以自动化这个过程。

安装Certbot

sudo apt install certbot python3-certbot-nginx

获取并安装证书

运行以下命令来获取并安装SSL证书:

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

yourdomain.comwww.yourdomain.com替换为你的实际域名。

Certbot会自动配置Nginx以使用SSL,并创建一个临时文件来测试配置。如果一切正常,它会提示你重载Nginx服务。

4. 验证SSL证书安装

打开浏览器,访问https://yourdomain.com,你应该能看到一个安全的连接(锁形图标)。

5. 自动续期

Let’s Encrypt证书的有效期为90天。Certbot会自动设置一个cron任务来定期检查并续期证书。

你可以手动测试续期过程:

sudo certbot renew --dry-run

如果没有错误,证书将会被续期。

6. 配置Nginx(可选)

如果你需要手动配置Nginx以使用SSL,可以编辑Nginx配置文件。通常,Certbot会自动修改配置文件,但你也可以手动进行一些调整。

编辑Nginx配置文件:

sudo nano /etc/nginx/sites-available/yourdomain.com

确保配置文件中有以下内容:

server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;

    location /.well-known/acme-challenge/ {
        root /var/www/certbot;
    }

    location / {
        return 301 https://$host$request_uri;
    }
}

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

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

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

保存并退出编辑器,然后重载Nginx服务:

sudo systemctl reload nginx

通过以上步骤,你应该能够在Ubuntu上成功安装并配置Nginx SSL证书。

0