underscores_in_headers on; access_log /var/log/plesk/httpsd_access_log main buffer=8k; index index.php; root /usr/local/psa/admin/htdocs; # Maintenance include conf.d/maintenance; if ($uri ~* \.(ico|css|js|gif|jpe?g|png|html|json|svg|woff2)(\?[0-9]+)? ) { set $maintenance off; } if ($maintenance = on) { return 503; } error_page 503 @maintenance; location @maintenance { if ($maintenance = on) { rewrite ^(.*)$ /error_docs/503.1.html break; } rewrite ^(.*)$ /error_docs/503.html break; internal; } location /maintenance/ { root /usr/local/psa/var/; } # End: maintenance # Some rewrites rewrite ^/sso/ui$ /sso/ui.php last; rewrite ^/sso/users$ /sso/users.php last; rewrite ^/sso/signout$ /sso/signout.php last; location /extras/ { alias /usr/local/psa/admin/share/modules/; } # phpMyAdmin security location ~ ^/domains/databases/phpMyAdmin/(libraries|templates)(.*) { deny all; } # phpMyAdmin shortcut location ~* ^/phpMyAdmin(.*) { return 301 /domains/databases/phpMyAdmin$1; } # Admin panel location /admin { alias /usr/local/psa/admin/application/admin/public; try_files $uri @route; } # SMB panel location /smb { alias /usr/local/psa/admin/application/smb/public; try_files $uri @route; } location @route { include /etc/sw-cp-server/fastcgi_params; fastcgi_pass unix:/var/run/sw-engine.sock; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param SCRIPT_FILENAME /usr/local/psa/admin/htdocs/application.php; fastcgi_param HTTP_PRAGMA $http_pragma; } # Plesk service location ~* ^/services/([^/]+) { set $service_name $1; alias /usr/local/psa/admin/services/$service_name/public; try_files $uri @service; } location @service { include /etc/sw-cp-server/fastcgi_params; fastcgi_pass unix:/var/run/sw-engine.sock; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param SCRIPT_FILENAME /usr/local/psa/admin/services/$service_name/public/index.php; } # Plesk (old screens) location /plesk { try_files $uri /plesk.php?$args; } # Custom skins location ~ ^/theme-skins { deny all; location ~ "\.(css|gif|png|jpg|jpeg|svg|xml|woff|woff2)$" { allow all; try_files $uri @default-skin; } } location @default-skin { rewrite ^/theme-skins/[^/]+/(.*)$ /theme/$1 last; } # For backup download via X-Accel-Redirect location /tmp/ { internal; alias /tmp/; } # Backward compatiblity for old URLs rewrite (login|login_up|logout)\.php3(/|$) /$1.php$2 last; # New modern rewrite ^/login/?$ /login_up.php last; location ~* \.php(/|$) { include /etc/sw-cp-server/fastcgi_params; fastcgi_pass unix:/var/run/sw-engine.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } # Custom error pages error_page 400 401 403 404 405 406 407 412 414 415 500 501 502 503 /error_docs/$status.html; # http to https redirect error_page 497 https://$hostname:$server_port$request_uri;