location =/someuri {
return 404;
}
location =/someuri {
if ($arg_page = 1) { return 404; }
# или (если вообще искать цифру 1 во всей части ссылки после ?
if ($arg ~* 1) {return 404; }
<здесь вставляем конфигурацию для обработки запроса к /someuri без page=1 или с другими аргументами, например строки про proxy_pass - скорее всего нужно скопировать из location />
}
location =/index.php {
proxy_pass http://гдеувастамphpкрутится
...
остальные_параметры_proxy
}
location / {
rewrite ^/(.*) /index.php?tag=$1 last;
}
server {
server_name domain.tld;
listen 80;
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
root /path/to/your/website/docroot;
# если для статических файлов не нужны access-логи, то нужно расскоментировать следующую строку:
# access_log off;
error_page 404 = @fallback;
}
location / {
proxy_pass http://127.0.0.1:81;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
location ~* ^/(webstat|awstats|webmail|myadmin|pgadmin)/ {
proxy_pass http://127.0.0.1:81;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
location @fallback {
proxy_pass http://127.0.0.1:81;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
location ~ /\. {
deny all;
access_log off;
log_not_found off;
}
}