LINUX.ORG.RU

Get запрос в nginx

 , ,


0

1

Проблема состоит в том, что я могу ввести любой get запрос. Например: mysite.com/?pornwithbigdick И сайт выдаст 200 ответ. Я так понимаю, чего-то не хватает в конфиге. Как правильно обработать get запрос?

Мой конфиг:

server {

listen 80;

listen [::]:80;

server_name http://www.mysite.com mysite.com;

client_max_body_size 32m;

root /var/www/mysite.com;

index index.php index.html;

access_log /var/log/nginx/mysite.com-access.log main;

error_log /var/log/nginx/mysite.com-error.log;

location / {

try_files $uri $uri/ /index.php?$args;

}

location ~ \.php$ {

include fastcgi_params;

fastcgi_param SCRIPT_FILENAME

$document_root$fastcgi_script_name;

fastcgi_pass unix:/run/php/php7.1-fpm.sock;

fastcgi_split_path_info ^(.+\.php)(/.+)$;

fastcgi_index index.php;

try_files $uri =404;

}

}



Последнее исправление: Seregas200 (всего исправлений: 2)

По идее твой скрипт обрабатывает запрос и должен возвращать 404, если ничего по параметрам не нашел.

gruy ★★★★★
()

1. lorcode.
2. Собственно твой конфиг nginx не накладывает на запрос каких либо ограничений. Все что было в query string уйдет в качестве аргументов в твой php скрипт. Как-либо валидировать запрос со стороны ngixn - не самый лучний вариант, пускай похапе разбирается.

Deleted
()

try_files $uri $uri/ /index.php?$args; <--- убери /index.php?$args и 404 появятся.

imul ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.