也有所不同。在Ubuntu上,可以使用sites-available
和sites-enabled
目录来管理虚拟主机的配置文件。而在CentOS上,则可以直接将虚拟主机的配置文件放在/etc/nginx/conf.d/
目录下。
在配置虚拟主机时,需要使用server_name
指令来定义虚拟主机的域名。在Ubuntu上,可以使用以下命令创建一个虚拟主机配置文件:
sudo nano /etc/nginx/sites-available/
在该文件中添加以下内容:
server {
listen 80;
listen [::]:80;
server_name www.;
root /var/www/;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
然后,在/etc/nginx/sites-enabled/
目录下创建一个符号链接,以启用该虚拟主机配置文件:
sudo ln -s /etc/nginx/sites-available/ /etc/nginx/sites-enabled/
在CentOS上,可以使用以下命令创建一个虚拟主机配置文件:
sudo nano /etc/nginx/conf.d/.conf
在该文件中添加以下内容:
server {
listen 80;
listen [::]:80;
server_name www.;
root /var/www/;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
需要注意的是,在CentOS上,虚拟主机的配置文件必须以.conf
作为扩展名。
无论是在Ubuntu还是CentOS上,都需要重启Nginx服务以使配置生效:
在Ubuntu上:
sudo service nginx restart
在CentOS上:
sudo systemctl restart nginx
这些是在Ubuntu和CentOS上配置Nginx的多虚拟主机模式的主要区别。