从零开始配置 Nginx 服务器并启用 HTTPS(Ubuntu 22.04)

983 阅读1分钟

本教程将指导你如何在 Ubuntu 22.04 上从零开始配置 Nginx 服务器并启用 HTTPS。

步骤 1:安装 Nginx

sudo apt-get update
sudo apt-get install nginx

步骤 2:启动 Nginx 服务

sudo systemctl start nginx

步骤 3:配置防火墙

sudo ufw allow 'Nginx HTTP'

步骤 4:测试 Nginx 安装

在浏览器中输入服务器 IP 地址或域名,确认 Nginx 默认欢迎页面。

步骤 5:配置 Nginx 虚拟主机

创建并编辑新的虚拟主机配置文件:

sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/nnlscience
sudo vi /etc/nginx/sites-available/nnlscience

添加以下配置,确保使用你的实际域名和网站目录替换相应的内容:

server {
    listen 80;
    server_name mywebsite.com www.mywebsite.com;
​
    root /var/www/mywebsite;
    index index.html;
​
    location / {
        try_files $uri $uri/ =404;
    }
}

步骤 6:启用虚拟主机

创建符号链接并重载 Nginx:

sudo ln -s /etc/nginx/sites-available/mywebsite /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

步骤 7:安装 Certbot

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

步骤 8:获取 SSL 证书

使用 Certbot 获取 SSL 证书:

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

步骤 9:配置自动续期

将以下命令添加到 crontab 中以自动续期证书:

sudo crontab -e

在文件末尾添加以下行:

0 0 * * * /usr/bin/certbot renew --quiet --renew-hook "/usr/sbin/service nginx reload"

现在,你已经成功配置了 Nginx 服务器并启用了 HTTPS。