location /ws {
proxy_pass http://ip:8000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location ~ ^/(?<lang>ru|en)(?<_uri>/.*) {
try_files $_uri @backend;
}
location @backend {
rewrite ^ $_uri break;
proxy_pass http://127.0.0.1:8080;
proxy_set_header LANG $lang;
}
В файле присутствовали ранее настроенные редиректы, но не похоже, что они работают из файла. Если их удалить, редирект продолжает работать.
\r
, а Apache ожидает получить конец строки в стиле Unix \n
server {
server_name example.com;
listen 443 ssl;
server {
listen 127.0.0.1:8080;
location = /Status{
proxy_pass http://10.1.1.2;
limit_req_status 429;
limit_req zone=b burst=3;
}
}
limit_req_zone $server_name zone=b:10m rate=1r/m;
Запросы с пустым значением ключа не учитываются.
X-Powered-By: PHP/8.1.22
X-Powered-CMS: Bitrix Site Manager
/catalog/brand/ooo-liteynyy-zavod-samzas-/
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include snippets/fastcgi-php.conf;
location /graphql {
# локальный
allow 192.168.1.0/24;
# ip v4 сервера
allow 188.225.XX.XX/24;
# мой IP
allow 78.XX.XX.XX/24;
deny all;
rewrite ^ /index.php break;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
include snippets/fastcgi-php.conf;
}
А зачем попытка преобразовать в строку. Там что кроме обычных строк встречается ещё что-то?
Тут нет var_dump($matches_gross) для случая когда совпадение не найдено.
Нужно выяснить что именно передавалось в preg_match.