在Debian系统上搭建Nginx虚拟主机的步骤如下:
首先,更新系统软件包列表并安装Nginx及其依赖项:
sudo apt update
sudo apt install nginx
为每个虚拟主机创建一个目录,用于存放网站文件。例如:
sudo mkdir -p /var/www/site1.com/html
sudo mkdir -p /var/www/site2.com/html
打开Nginx的主配置文件 /etc/nginx/nginx.conf
,通常位于 /etc/nginx/sites-available/
目录下。你可以创建一个新的配置文件或者编辑默认的 default
配置文件。
sudo nano /etc/nginx/sites-available/site1.com
在文件中添加以下内容:
server {
listen 80;
server_name site1.com;
root /var/www/site1.com/html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
同样地,为第二个站点创建并编辑配置文件:
sudo nano /etc/nginx/sites-available/site2.com
添加以下内容:
server {
listen 80;
server_name site2.com;
root /var/www/site2.com/html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
创建一个符号链接,将配置文件链接到 sites-enabled
目录:
sudo ln -s /etc/nginx/sites-available/site1.com /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site2.com /etc/nginx/sites-enabled/
在重新加载Nginx之前,测试配置文件是否有语法错误:
sudo nginx -t
如果配置文件没有问题,重新加载Nginx以应用更改:
sudo systemctl reload nginx
如果你有域名,需要在你的域名注册商处将域名解析到运行Nginx的服务器的IP地址。
打开浏览器,访问 http://site1.com
和 http://site2.com
,你应该能看到各自站点的默认欢迎页面。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: Debian中的cron任务是用来做什么的