本教程将指导你如何在 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。