为什么我的 nginx 服务器会丢弃 post 请求正文?

问题描述 投票:0回答:0

我的 nginx 服务器最近开始丢失在 post 请求中发送的数据。我读到这是由于重定向,主要是从 http 到 https,反之亦然。我发现的解决方案涉及返回 308(永久重定向)而不是保留发布数据。为了对此进行测试,我创建了一个简单的 php 脚本,它只是 vardumps $_GET 和 $_POST。然而,这并没有解决帖子请求完全下降的问题。下面是我的 nginx 服务器配置:

server {
    listen 443 ssl;
    listen [::]:443 ssl;
    ssl_certifcate /path/to/ssl/certificate.crt;
    ssl_certificate_key /path/to/cert/key.key;
    ssl_stapling on;
    ssl_stapling_verify on;
    root /path/to/files;
    index index.html index.php;
    server_name sub.domain.us;
    location / {
        try_files $uri $uri/ =404;
    }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    }
}

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    root /path/to/files;
    index index.html index.php;
    server_name sub.domain.us;
    location / {
        return 308 https://sub.domain.us$request_uri;
    }
}

对于为什么请求主体仍在下降的任何见解将不胜感激。

php nginx post
© www.soinside.com 2019 - 2024. All rights reserved.