Запросы Nginx PUT не достигают серверной части API PHP-FPMPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Запросы Nginx PUT не достигают серверной части API PHP-FPM

Сообщение Anonymous »

Проблема
Я настроил обратный прокси-сервер Nginx для своего PHP API с настроенными заголовками CORS. Хотя запросы GET и POST работают нормально, запросы PUT не достигают моего сервера PHP, хотя конечные точки API настроены на обработку запросов PUT.
Конфигурация
Вот моя текущая конфигурация Nginx:

Код: Выделить всё

server {
listen 80;
server_name _;
root /var/www/api;
index index.php;

location / {
# CORS headers
add_header 'Access-Control-Allow-Origin' '*' always;
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, PATCH, OPTIONS' always;
add_header 'Access-Control-Allow-Headers' 'Content-Type, Authorization' always;
add_header 'Access-Control-Max-Age' '3600' always;

# Handle OPTIONS method
if ($request_method = 'OPTIONS') {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, PATCH, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'Content-Type, Authorization';
add_header 'Access-Control-Max-Age' '3600';
add_header 'Content-Type' 'text/plain; charset=utf-8';
add_header 'Content-Length' 0;
return 204;
}

try_files $uri $uri/ /index.php?$query_string;
}

location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass api-php:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
Что я пробовал

[*]Заголовки CORS настроены правильно, и предварительные запросы OPTIONS обрабатываются
Конечные точки API PHP настроены на прием запросов PUT.
[*]Запросы GET и POST работают правильно при одинаковой настройке.

Ожидается Поведение
Запросы PUT должны передаваться на серверную часть PHP и обрабатываться конечными точками API.
Фактическое поведение
Запросы PUT не доходят до серверной части PHP: "PUT /users?id=10 HTTP/1.1" 405 157 "-" "-" "-"
Заголовки:

Код: Выделить всё

*   Trying 172.18.0.11:80...
* Connected to api-nginx (172.18.0.11) port 80 (#0)
> PUT /users?id=10 HTTP/1.1
> Host: api-nginx
> User-Agent: curl/7.88.1
> Accept: */*
> Content-Type: application/json
> Content-Length: 15
>
< HTTP/1.1 405 Not Allowed
< Server: nginx/1.27.3
< Date: Sun, 19 Jan 2025 19:55:35 GMT
< Content-Type: text/html
< Content-Length: 157
< Connection: keep-alive
< Access-Control-Allow-Origin: *
< Access-Control-Allow-Methods: GET, POST, PUT, DELETE, PATCH, OPTIONS
< Access-Control-Allow-Headers: Content-Type, Authorization
< Access-Control-Max-Age: 3600
<

405 Not Allowed

405 Not Allowed
nginx/1.27.3


* Connection #0 to host api-nginx left intact
Вопрос
Какие изменения конфигурации необходимы, чтобы запросы PUT могли правильно достигать серверной части PHP через Nginx?

Подробнее здесь: https://stackoverflow.com/questions/793 ... pi-backend
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Запрос PUT работает с Postman, но не с axios.put для серверной части Spring Security oAuth Resource Server.
    Anonymous » » в форуме JAVA
    0 Ответы
    39 Просмотры
    Последнее сообщение Anonymous
  • CORS: пользовательские заголовки не достигают серверной части Flask из браузера, но работают с завитком
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Отсутствует /var/run/php-fpm/php7.4-fpm.sock или /var/run/php-fpm/
    Anonymous » » в форуме Php
    0 Ответы
    164 Просмотры
    Последнее сообщение Anonymous
  • Отсутствует /var/run/php-fpm/php7.4-fpm.sock или /var/run/php-fpm/
    Anonymous » » в форуме Php
    0 Ответы
    50 Просмотры
    Последнее сообщение Anonymous
  • Настройка Docker php-fpm/nginx: php-fpm выдает пустое значение 500, журналов ошибок нет
    Гость » » в форуме Php
    0 Ответы
    170 Просмотры
    Последнее сообщение Гость

Вернуться в «Php»