Por que não apenas fazer algo como ...
root /srv/www/$http_host;
e altere a estrutura do diretório para corresponder:
/srv/www/d1.com
/srv/www/d2.com
etc.
Eu preciso definir a raiz com base em qual servidor a solicitação está vindo. Isso é o que eu gostaria de realizar no nginx. Eu peguei coisas que achei irrelevantes.
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;
}
Como posso configurar isso?
Tags nginx