是否有NGINX相当于Apache的目录插值

时间:2015-05-30 11:54:44

标签: apache nginx mod-vhost-alias

使用Apache的mod_vhost_alias,您可以使用Directory Interpolation根据目录结构为站点提供服务。见http://httpd.apache.org/docs/2.2/mod/mod_vhost_alias.html#interpol

这可能与NGINX有关吗?如果是这样的话?

2 个答案:

答案 0 :(得分:3)

最简单的一个是:

server {
    listen 80 default_server;
    root /var/www/$host;
}

对于http://www.example.com/directory/file.html,这将提供文件/var/www/www.example.com/directory/file.html

答案 1 :(得分:1)

我刚刚通过随机搜索其他可以使用正则表达式实现与Apache的目录插值(以及更多)功能完全相同的功能,例如......

server_name "~^(?<machine>.*?)\.(?<domain>.*?)\.(?<group>.*?)\.dev$";
root "/some/place/projects/$group/$domain/$machine";

对于想要自动管理本地网络服务器设置的人来说,我发现这些对于处理DNS方面很有用

https://echo.co/blog/never-touch-your-local-etchosts-file-os-x-again(mac) http://mayakron.altervista.org/wikibase/show.php?id=AcrylicHome(胜利)