【发布时间】:2017-09-19 16:07:21
【问题描述】:
我在 Laravel 5.4 中编写应用程序并将其 docker 化。要在我的主机中使用子域,我使用 jwilder/nginx-proxy 反向代理将请求重定向到我的容器。在我的应用程序中允许用户上传文件,但是当我在主机上运行它并发送 POST “multipart/form-data” 请求大于 8kb 的文件时,laravel 返回TokenMismatchException。这是我的配置:
在我的Dockerfile 我使用
FROM php:7.1.5-alpine
...
ADD ./uploads.php.ini /usr/local/etc/php/conf.d/uploads.ini
...
CMD ... && php artisan serve --host=0.0.0.0 --port=80
在uploads.php.ini 我有:
file_uploads = On
memory_limit = 100M
upload_max_filesize = 200M
post_max_size =500M
max_execution_time = 600
我是这样运行 jwilder/nginx-proxy 的:
docker pull jwilder/nginx-proxy:alpin
docker run -d -p 80:80 -p 443:443 -v /path/on/host/to/my_proxy.conf:/etc/nginx/conf.d/my_proxy.conf:ro -v /var/run/docker.sock:/tmp/docker.sock:ro jwilder/nginx-proxy:alpine
在my_proxy.conf(用于nginx配置)我有;
server_tokens off;
client_max_body_size 0;
:(
【问题讨论】:
标签: laravel post nginx docker reverse-proxy