OpenCloudOS Nginx 教程
安装 Nginx
首先,在 OpenCloudOS 系统中安装 Nginx:
sudo dnf install -y nginx
启动并设置开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
确认安装成功:
nginx -v
浏览器访问服务器 IP,应该能看到 Nginx 欢迎页面。
配置 Nginx 静态解析
新建或编辑网站配置文件,比如:
sudo vim /etc/nginx/conf.d/mywebsite.conf
填入以下内容(请将 yourdomain.com 替换为你的域名):
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /var/www/mywebsite;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
说明:
- listen 80:监听 80 端口
- server_name:你的域名
- root:静态资源目录
- try_files:如果找不到文件就返回 404
保存后测试 Nginx 配置是否正确:
sudo nginx -t
重新加载配置:
sudo systemctl reload nginx
配置 HTTPS(使用 Let’s Encrypt 免费证书)
1. 安装 Certbot
Certbot 是官方推荐的 Let’s Encrypt 客户端。
安装 Certbot 和 Nginx 插件:
sudo dnf install -y certbot python3-certbot-nginx
2. 申请并安装证书
执行:
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
根据提示完成邮箱填写、协议确认,Certbot 会自动修改你的 Nginx 配置,加上 HTTPS 监听,并申请证书。
申请成功后,你的站点已经支持 HTTPS 了!
浏览器访问 https://yourdomain.com 看效果。
证书自动续期
Let’s Encrypt 证书有效期是 90 天,Certbot 已自带续期功能。
可以手动测试续期命令是否正常:
sudo certbot renew --dry-run
如果看到 Congratulations, all renewals succeeded. 说明配置正常。
系统会自动通过定时任务续期,但可以手动查看计划任务:
sudo systemctl list-timers | grep certbot
一般 Certbot 会每天检查一次,证书快过期时(30 天以内)自动续签,无需人工干预。