Как настроить роуминг с помощью root?

BugBuster nginx-forum на forum.nginx.org
Чт Апр 16 09:08:20 UTC 2020


Я хочу подставлять переменную в `root` из URL, примерно так:

server { 
listen 80; 
index index.php index.html; 
server_name ~^localhost/(?<project>)/.+$; 
root /var/www/$project/public; 
... 
} 

Идея заключается в том, чтобы настроить роутинг в соответствии с
директориями в корне:

1) "/var/www/project-one/public/index.php" 
2) "/var/www/project-two/public/index.php" 

Таким образом при таких запросах должны отдаваться файлы в соответствующих
директориях проектов:

"http://localhost/project-one/" ->> "/var/www/project-one/public/" 

"http://localhost/project-two/" ->> "/var/www/project-two/public/" 

Можно ли это сделать без использования alias?

Posted at Nginx Forum: https://forum.nginx.org/read.php?21,287679,287679#msg-287679



Подробная информация о списке рассылки nginx-ru