web-base/docker/nginx/site.conf

51 lines
1.2 KiB
Plaintext
Raw Normal View History

2021-04-07 19:43:22 +02:00
server {
2021-12-08 16:53:43 +01:00
index index.php index.html;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /application;
# rewrite api
rewrite ^/api(/.*)$ /index.php?api=$1;
# deny access to .gitignore / .htaccess
2022-02-20 16:53:26 +01:00
location ~ /\.(?!well-known).* {
2021-12-08 16:53:43 +01:00
rewrite ^(.*)$ /index.php?site=$1;
}
# deny access to docker-compose.yml
location /docker-compose.yml {
rewrite ^(.*)$ /index.php?site=$1;
}
# deny access to specific directories
2022-02-20 16:53:26 +01:00
location ~ ^/(files/uploaded|adminPanel|docker|core|test)/.*$ {
2021-12-08 16:53:43 +01:00
rewrite ^(.*)$ /index.php?site=$1;
}
# caching
location ~ ^/(static|js|css)/.*$ {
add_header "Cache-Control" "max-age=0; must-revalidate";
2021-04-07 19:43:22 +02:00
}
2021-12-08 16:53:43 +01:00
# try to find the specified file
location / {
try_files $uri $uri @redirectToIndex;
}
# redirect to index.php
location @redirectToIndex {
rewrite ^(.*)$ /index.php?site=$1;
}
# serve .php files
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
2021-04-07 19:43:22 +02:00
}