进入Nginx配置目录(通常为/etc/nginx/
)
cd /etc/nginx/
在sites-available
目录下创建配置文件
sudo nano /etc/nginx/sites-available/yourdomain.com
添加基础配置内容:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /var/www/yourdomain.com/html;
index index.html index.htm index.nginx-debian.html;
location / {
try_files $uri $uri/ =404;
}
}
创建符号链接到sites-enabled
目录
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
测试配置并重启Nginx
sudo nginx -t # 测试配置
sudo systemctl restart nginx # 重启服务
安装Certbot工具
sudo apt install certbot python3-certbot-nginx
获取并安装证书
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
自动续期测试
sudo certbot renew --dry-run
server {
listen 80;
server_name domain1.com www.domain1.com;
root /var/www/domain1.com/html;
# 其他配置...
}
server {
listen 80;
server_name domain2.com www.domain2.com;
root /var/www/domain2.com/html;
# 其他配置...
}
server {
listen 80;
server_name api.yourdomain.com;
location / {
proxy_pass http://localhost:3000; # 代理到本地3000端口
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Nginx测试报错
sudo nginx -t
sudo tail -f /var/log/nginx/error.log
域名无法访问
ping yourdomain.com
sudo systemctl status nginx
HTTPS重定向循环
403 Forbidden错误
nginx
server {
listen 80 default_server;
server_name _;
return 444;
}
希望这个指南能帮助您成功配置Nginx域名服务。如需更具体的配置,请提供您的具体需求。