使用 nginx 根据服务器名称设置根文件夹

使用 nginx 根据服务器名称设置根文件夹

我需要根据请求来自哪个服务器来设置根。这就是我想在 nginx 中实现的。我删除了我认为不相关的内容。

server {
    listen 81;
    charset utf-8;
    server_name d1.com d2.com d3.com;
    expires -1;

    location / {
        location ~* \.(jpg|jpeg|rtf|json|png|gif|css|js|swf|flv|ico)$ {
            expires max;
            access_log off;
            log_not_found off;

            if (server_name = d1.com) {
                root /folder1
            }
            if (server_name = d2.com) {
                root /folder2
            }
            if (server_name = d3.com) {
                root /folder3
            }
        }
        try_files $uri $uri/ @proxy;
}

我该如何进行设置?

答案1

为什么不做一些类似的事情呢?

root /srv/www/$http_host;

并更改目录结构以匹配:

/srv/www/d1.com
/srv/www/d2.com

ETC。

相关内容