我的 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;
}
}
对于为什么请求主体仍在下降的任何见解将不胜感激。