在Debian上设置Nginx虚拟主机步骤如下:
安装Nginx
sudo apt update && sudo apt install nginx
创建虚拟主机配置文件
在/etc/nginx/sites-available/
目录下新建文件(如example.com
):
sudo nano /etc/nginx/sites-available/example.com
添加配置(以HTTP为例):
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
error_page 404 /404.html;
location = /404.html {
root /var/www/example.com;
}
}
启用配置
创建符号链接到sites-enabled
目录:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
测试并重载Nginx
sudo nginx -t # 检查语法
sudo systemctl reload nginx # 重载配置
配置DNS
在域名管理面板中将域名解析到服务器IP。
创建网站文件
sudo mkdir -p /var/www/example.com
echo "Welcome to Example.com" | sudo tee /var/www/example.com/index.html
sudo chown -R www-data:www-data /var/www/example.com # 设置权限
可选:配置HTTPS
使用Certbot安装SSL证书:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com
完成以上步骤后,通过浏览器访问域名即可看到对应站点内容。