server { listen 80; server_name bad-passport.api.host; charset utf-8; sendfile on; log_not_found off; keepalive_timeout 20; keepalive_requests 50; client_body_timeout 1; send_timeout 1; client_max_body_size 3k; set $rootProjectPath /home/username/project/bad-passport; default_type text/html; location / { return 404 "error404"; } location ~ "^/passports/(\d{4})/(\d{6})$" { set $passportSeries $1; set $passportNumber $2; rewrite ^ /db/$passportSeries/$passportNumber break; root $rootProjectPath; try_files $uri @notFoundBadPassport; } location @notFoundBadPassport { return 404 "badPassportNotFound"; } }