NGINX location alias + php + rewrite (try_files)

Понадобилось мне как-то у домена сделать алиас на совсем другую директорию, которая была вне root, помучался немного и вот что получилось:

Прописываем в секции server {}:

location /bareos-webui/ {
    alias /usr/share/bareos-webui/public/;
    autoindex on;
    try_files $uri $uri/ /bareos-webui//bareos-webui//index.php?$query_string;
    location ~ \.php$ {
        fastcgi_split_path_info ^(.+?\.php)(/.*)?$;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $request_filename;
        fastcgi_index index.php;
        include fastcgi_params;
    }
}

Вся проблема оказалась в том, что как-то странно работает try_files вместе с alias…, т.е. нужно два раза повторить адрес из location.

Угробил бля 3 часа на эксперименты… Видимо баг самого NGINX.

Related posts

Создание WiFi точки доступа ap 5GHz

Wordpress + nginx + php-fpm проблемы с wp-json или did not process the ‘context’

Linux, USB модем ZTE MF667 от Beeline, разблокировка и подключение через wvdial