debian

Debian Nginx虚拟主机设置

小樊
53
2025-08-29 04:37:08
栏目: 云计算

在Debian上设置Nginx虚拟主机步骤如下:

  1. 安装Nginx

    sudo apt update && sudo apt install nginx  
    
  2. 创建虚拟主机配置文件
    /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;  
        }  
    }  
    
  3. 启用配置
    创建符号链接到sites-enabled目录:

    sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/  
    
  4. 测试并重载Nginx

    sudo nginx -t  # 检查语法  
    sudo systemctl reload nginx  # 重载配置  
    
  5. 配置DNS
    在域名管理面板中将域名解析到服务器IP。

  6. 创建网站文件

    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  # 设置权限  
    
  7. 可选:配置HTTPS
    使用Certbot安装SSL证书:

    sudo apt install certbot python3-certbot-nginx  
    sudo certbot --nginx -d example.com -d www.example.com  
    

完成以上步骤后,通过浏览器访问域名即可看到对应站点内容。

0
看了该问题的人还看了