宝塔Linux面板:7.6.0
nginx:1.21.0
docker:20.10.8 (自行手动安装)
php镜像:7.4.22-fpm-alpine
有开发和测试两个环境,使用php的laravel框架开发。开发环境是使用面板来创建的,测试环境是自己安装docker和构建php镜像部署,两者都是使用宝塔安装的nginx。现在访问开发环境的api接口正常返回json格式,响应返回Content-Type: application/json,访问测试环境api接口响应返回Content-Type: text/html; charset=UTF-8。 开发环境api响应
测试环境api响应
开发环境的nginx配置就不贴了,在面板创建网站的默认配置基础上添加了二级目录和laravel需要的伪静态。 以下是测试环境的nginx配置: server
{
listen 80;
server_name 测试网站域名;
root /var/www/html/public;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ [^/]\.php(/|$) {
fastcgi_pass 127.0.0.1:40002;
fastcgi_index index.php;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
include fastcgi.conf;
}
}
请问是我的配置有什么问题吗。不吝赐教。
|