我很好奇,并且已经对如何基于 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
等。