diff --git a/conf/nginx.conf b/conf/nginx.conf index 0d0d3fb..fa4f20a 100644 --- a/conf/nginx.conf +++ b/conf/nginx.conf @@ -1,24 +1,30 @@ #sub_path_only rewrite ^__PATH__$ __PATH__/ permanent; -location ^~ __PATH__/ { +location __PATH__/ { # Path to source - alias __INSTALL_DIR__/public/; + alias __INSTALL_DIR__/; index index.php; + client_max_body_size 256M; - try_files $uri $uri/ __PATH__/__PATH__/index.php?$query_string; + try_files $uri $uri/ __PATH__/index.php; - location ~ \.php$ { - if (!-e $request_filename) { - rewrite ^__PATH__/?(.*)$ __PATH__/index.php?/$1 last; - break; - } + location ~ [^/]\.php(/|$) { + fastcgi_split_path_info ^(.+?\.php)(/.*)$; fastcgi_pass unix:/var/run/php/php__PHP_VERSION__-fpm-__APP__.sock; fastcgi_index index.php; include fastcgi_params; - fastcgi_param REMOTE_USER $remote_user; - fastcgi_param PATH_INFO $fastcgi_path_info; + fastcgi_param REMOTE_USER $remote_user; + fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $request_filename; + fastcgi_pass_header Authorization; } + + # Include SSOWAT user panel. + include conf.d/yunohost_panel.conf.inc; } + +location __PATH__/api/ { + try_files $uri $uri/ __PATH__/api/index.php; + } \ No newline at end of file