根据域扩展名.ltd 在 nginx 中提供静态文件?

根据域扩展名.ltd 在 nginx 中提供静态文件?

我很好奇,并且已经对如何基于 domain.LTD 扩展提供静态文件进行了广泛的搜索。

Nginx.conf:

error_page 502 /maintenance.html; 
location = /maintenance.html { root /srv/books/current/app/views/layouts/; }

我想要的是根据当前请求的域扩展提供本地化维护页面。可以使用正则表达式或任何 nginx 指令来实现吗?

答案1

类似这样的怎么样..

error_page 502 /maintenance.html; 
location = /maintenance.html {
  if ($http_host ~* "\.([^\.]+)$") {
    set $tld $1;
    rewrite ^ /maint/$tld.html last;
  }
}

location /maint/ {
  root /path/to/somewhere/maint/com.html;
}

这应该会使它加载com.html到主页面example.com等。

相关内容