diff options
author | VirtualTam <virtualtam@flibidi.net> | 2017-01-04 18:06:14 +0100 |
---|---|---|
committer | VirtualTam <virtualtam+github@flibidi.net> | 2017-01-05 13:24:00 +0100 |
commit | 69173356cd3e1862dbfd5072120e69ec48a11640 (patch) | |
tree | c45180d34be3bdc4505fd91d70886db103bfb9a1 /docker/production | |
parent | 383cbaf2c5a49f5fa54e635ed437d18784830afe (diff) | |
download | Shaarli-69173356cd3e1862dbfd5072120e69ec48a11640.tar.gz Shaarli-69173356cd3e1862dbfd5072120e69ec48a11640.tar.zst Shaarli-69173356cd3e1862dbfd5072120e69ec48a11640.zip |
API+Docker: enable nginx URL rewriting
Closes https://github.com/shaarli/Shaarli/issues/668
Changed:
- let nginx rewrite API URLs
See:
- https://www.slimframework.com/docs/start/web-servers.html
- https://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#fastcgi_split_path_info
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
Diffstat (limited to 'docker/production')
-rw-r--r-- | docker/production/nginx.conf | 9 | ||||
-rw-r--r-- | docker/production/stable/nginx.conf | 9 |
2 files changed, 18 insertions, 0 deletions
diff --git a/docker/production/nginx.conf b/docker/production/nginx.conf index 5ffa02d0..e8754d9b 100644 --- a/docker/production/nginx.conf +++ b/docker/production/nginx.conf | |||
@@ -48,7 +48,16 @@ http { | |||
48 | alias /var/www/shaarli/images/favicon.ico; | 48 | alias /var/www/shaarli/images/favicon.ico; |
49 | } | 49 | } |
50 | 50 | ||
51 | location / { | ||
52 | # Slim - rewrite URLs | ||
53 | try_files $uri /index.php$is_args$args; | ||
54 | } | ||
55 | |||
51 | location ~ (index)\.php$ { | 56 | location ~ (index)\.php$ { |
57 | # Slim - split URL path into (script_filename, path_info) | ||
58 | try_files $uri =404; | ||
59 | fastcgi_split_path_info ^(.+\.php)(/.+)$; | ||
60 | |||
52 | # filter and proxy PHP requests to PHP-FPM | 61 | # filter and proxy PHP requests to PHP-FPM |
53 | fastcgi_pass unix:/var/run/php5-fpm.sock; | 62 | fastcgi_pass unix:/var/run/php5-fpm.sock; |
54 | fastcgi_index index.php; | 63 | fastcgi_index index.php; |
diff --git a/docker/production/stable/nginx.conf b/docker/production/stable/nginx.conf index 5ffa02d0..e8754d9b 100644 --- a/docker/production/stable/nginx.conf +++ b/docker/production/stable/nginx.conf | |||
@@ -48,7 +48,16 @@ http { | |||
48 | alias /var/www/shaarli/images/favicon.ico; | 48 | alias /var/www/shaarli/images/favicon.ico; |
49 | } | 49 | } |
50 | 50 | ||
51 | location / { | ||
52 | # Slim - rewrite URLs | ||
53 | try_files $uri /index.php$is_args$args; | ||
54 | } | ||
55 | |||
51 | location ~ (index)\.php$ { | 56 | location ~ (index)\.php$ { |
57 | # Slim - split URL path into (script_filename, path_info) | ||
58 | try_files $uri =404; | ||
59 | fastcgi_split_path_info ^(.+\.php)(/.+)$; | ||
60 | |||
52 | # filter and proxy PHP requests to PHP-FPM | 61 | # filter and proxy PHP requests to PHP-FPM |
53 | fastcgi_pass unix:/var/run/php5-fpm.sock; | 62 | fastcgi_pass unix:/var/run/php5-fpm.sock; |
54 | fastcgi_index index.php; | 63 | fastcgi_index index.php; |