使用 nginx 是否有一种方法可以设置大量动态虚拟主机,类似于配置 apache2 的方式?我正在设置一个 saas 应用程序,每个用户都有自己的子域,我想使用 nginx 而不是 apache2。
谢谢
下面的代码应该是如何配置
map $http_host $subdir {
hostnames;
default "default";
.foo.bar.com "foo";
.baz.bar.com "baz";
}
server {
root /path/to/$subdir;
}
答案1
是的,设置虚拟主机是完全可能的,请查看 Nginx 文档服务器配置指令和默认配置示例。最简单的方法是将server
配置部分放在单独的文件中/etc/nginx/conf.d
,并通过模式包含它们,就像include /etc/nginx/conf.d/*.conf;
在主 nginx 配置文件中一样。