今天做到文件上傳這個功能,發(fā)現(xiàn)不管怎么發(fā)送都是返回以下錯誤。
500 Internal Server Error
nginx/1.25.4
使用了最簡單的表單提交也是一樣,直接在瀏覽器里訪問上傳地址可以返回正確的提示信息的。
之前的項(xiàng)目都是同樣用法都沒問題的。
沒搞懂什么問題造成的。
路由改為Route::any()也依然不好使。
<form method="post" action="/upload/test?ts=3232" enctype="multipart/form-data">
<input name="file" multiple="multiple" type="file">
<input type="submit">
</form>
nginx的虛擬配置如下:
upstream abc {
server 127.0.0.1:8988;
keepalive 10240;
}
server {
server_name abctest.com;
listen 80;
access_log off;
root /Users/Mac/Documents/abc/webman/public;
location ^~ / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Connection "";
if (!-f $request_filename){
proxy_pass http://abc;
}
}
}
500 Internal Server Error
nginx/1.25.4
使用nginx做的代理
webman版本 1.5.24
-----------------------------------------------------解決辦法-----------------------------------------------
原因是nginx下的 client_body_temp 目錄沒有權(quán)限。
執(zhí)行命令:
sudo chmod -R 777 client_body_temp