diff --git a/docker/dev/_nginx/Dockerfile-nginx b/docker/dev/_nginx/Dockerfile-nginx new file mode 100644 index 0000000..84b70a0 --- /dev/null +++ b/docker/dev/_nginx/Dockerfile-nginx @@ -0,0 +1,5 @@ +FROM nginx:latest + +COPY default.conf /etc/nginx/conf.d/ + +VOLUME /var/www/html diff --git a/docker/dev/_nginx/default.conf b/docker/dev/_nginx/default.conf new file mode 100644 index 0000000..deea342 --- /dev/null +++ b/docker/dev/_nginx/default.conf @@ -0,0 +1,58 @@ +# format like 'main' excluding user agent +log_format mtt '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer"'; +access_log off; + +upstream fpm { + server php-fpm:9000; +} + +server { + listen 80; + server_name localhost; + root /var/www/html; # same as php-fpm + + access_log /var/log/nginx/access.log mtt; + + index index.php index.html; + autoindex off; + + location = /phpinfo { + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME /var/www/phpinfo/phpinfo.php; + fastcgi_pass fpm; + } + + location /api/ { + rewrite ^/api/(.*) /api.php/$1 last; + } + + location / { + try_files $uri $uri/ =404; + } + + location ~ [^/]\.php(/|$) { + + fastcgi_split_path_info ^(.+?\.php)(/.*)$; + if (!-f $document_root$fastcgi_script_name) { + return 404; + } + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + fastcgi_param PATH_INFO $fastcgi_path_info; + fastcgi_index index.php; + fastcgi_pass fpm; + } + + location /db/ { + return 404; #deny all + } + + location /includes/ { + return 404; #deny all + } + + location ~ /\.ht { + return 404; #deny all + } + +} diff --git a/docker/dev/mtt-php74-apache/phpinfo.conf b/docker/dev/mtt-php74-apache/phpinfo.conf new file mode 100644 index 0000000..5f78b1d --- /dev/null +++ b/docker/dev/mtt-php74-apache/phpinfo.conf @@ -0,0 +1,3 @@ +# mod_alias is required + +Alias "/phpinfo" "/var/www/phpinfo/phpinfo.php" diff --git a/docker/dev/mtt-php74-apache/phpinfo.php b/docker/dev/mtt-php74-apache/phpinfo.php new file mode 100644 index 0000000..f35a8ef --- /dev/null +++ b/docker/dev/mtt-php74-apache/phpinfo.php @@ -0,0 +1,3 @@ +