我写在Laravel 5.4应用和dockerized它更大的文件。要在我的主机中使用子域名,我使用jwilder/nginx-proxy
反向代理将请求重定向到我的容器。在我的应用程序允许用户上传文件,但是,当我在我的主机上运行它并发送POST“multipart/form-data”请求大于8kb的文件时,laravel返回TokenMismatchException
。下面是我的配置:Laravel POST TokenMismatchException超过8KB/16KB(和2MB)时jwilder/nginx的代理
在我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的代理这样:
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;
:(