# NGINX CONFIGURATION FOR COMMON LOCATION # DO NOT MODIFY, ALL CHANGES LOST AFTER UPDATE EasyEngine (ee) # Basic locations files location = /favicon.ico { access_log off; log_not_found off; expires max; } location = /robots.txt { # Some WordPress plugin gererate robots.txt file # Refer #340 issue try_files $uri $uri/ /index.php?$args; access_log off; log_not_found off; } # Cache static files location ~* \.(ogg|ogv|svg|svgz|eot|otf|woff|woff2|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf|swf|webp)$ { add_header "Access-Control-Allow-Origin" "*"; access_log off; log_not_found off; expires max; } # Cache static files location ~* \.(css|js)$ { add_header "Access-Control-Allow-Origin" "*"; access_log off; log_not_found off; expires 30d; } # Security settings for better privacy # Deny hidden files location /.well-known/acme-challenge/ { alias /var/www/html/.well-known/acme-challenge/; } #location ~ /\.well-known { # allow all; #} location ~ /\. { deny all; access_log off; log_not_found off; } # Deny backup extensions & log files location ~* ^.+\.(bak|log|old|orig|original|php#|php~|php_bak|save|swo|swp|sql)$ { deny all; access_log off; log_not_found off; } # Return 403 forbidden for readme.(txt|html) or license.(txt|html) or example.(txt|html) location ~* "/(^$|readme|license|example)\.(txt|html)" { return 403; } # Status pages location /nginx_status { stub_status on; access_log off; include common/acl.conf; } location ~ ^/(status|ping) { include fastcgi_params; fastcgi_pass php7; include common/acl.conf; } # EasyEngine (ee) utilities # phpMyAdmin settings location /pma { return 301 https://$host:22222/db/pma; } location /phpMyAdmin { return 301 https://$host:22222/db/pma; } location /phpmyadmin { return 301 https://$host:22222/db/pma; } # Adminer settings location /adminer { return 301 https://$host:22222/db/adminer; }