
在使用 laradocker 设置好环境后,配置了 nginx 配置文件 app.conf。然而,访问网站后台后,用户遇到了以下页面,而不能正常访问后台首页。
为了解决此问题,需要对 nginx 配置文件进行修改:
location ~ /.php$ {
# try_files $uri /index.php =404;
fastcgi_pass php-upstream;
fastcgi_index index.php;
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#fixes timeouts
fastcgi_read_timeout 600;
include fastcgi_params;
}
location /admin.php {
fastcgi_pass php-upstream;
fastcgi_param SCRIPT_FILENAME /var/www/your_directionary/admin.php;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_split_path_info ^(.+/.php)(.*)$;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
登录后复制
上述修改主要涉及:
- 删除了 try_files 指令,不再尝试将请求的文件作为静态文件处理。
- 添加了一个新的 location 块,专门用于处理 admin.php 请求。
- 在 admin.php 的 location 块中,设置了 script_filename 和 path_info 等参数,以正确传递请求到应用程序。
以上就是Laradocker Nginx 配置问题:如何解决访问网站后台出现空白页面的问题?的详细内容,更多请关注php中文网其它相关文章!