Есть рабочий конфиг сайта.
server {
listen 80;
root /var/www/html/frontend/web;
index index.php;
charset utf-8;
client_max_body_size 8M;
error_log /dev/stderr;
access_log /dev/stdout;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|pdf|txt|tar|wav|bmp|rtf|js|flv|swf|xml|html|htm)$ {
access_log off;
add_header Cache-Control no-cache;
expires 1s;
}
location / {
try_files $uri /index.php$is_args$args;
}
location ~ \.php$ {
fastcgi_pass app:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
Как мне сделать, чтобы при /admin и всяких /admin/xxx/yyy/ggg отрабатывало те же правила, но с другим root'ом?
Добавлял:
location /admin {
alias /var/www/html/backend/web;
}
location / { ... }
Не работает. 404 по /admin