nginx:如何在没有虚拟主机的情况下在同一个域名上提供多个站点?

nginx:如何在没有虚拟主机的情况下在同一个域名上提供多个站点?

我是 nginx 新手。我阅读了一些文档,了解如何安装它并使用 drupal 8 进行配置。

我的服务器安装在 linode 上。我通过 ip 地址访问,而不是虚拟主机。

我的 drupal 位于 var/www/html/d8/web。

因此,要访问我的 drupal 站点,我输入ip-address/d8/web

如果root /var/www/html/d8/web在服务器默认文件中,它就可以正常工作。这样我就无法访问我服务器上的其他网站,每次我都必须更改默认文件中的根目录。

我尝试过

location (d8/web/ {
 try_files $uri /index.php?$query_string
} 

但是,如果根目录是其他目录,Nginx 将index.php在该目录中提供服务。

问题是我无法设置服务器名称,因为我使用的是 IP 地址而不是虚拟主机。我从 Windows PC 访问 Linode。

有什么想法或建议吗?

答案1

那么您显然需要为每个站点设置一个不同的 IP,并在listen每个server {}块的子句中说明它们。

相关内容