我已经在Ubuntu中使用nginx配置了HTTP服务器。它的主要功能是充当简单的文件服务器。
我按照本教程显示了存储在某些目录中的文件:https://www.yanxurui.cc/posts/server/2017-03-21-NGINX-as-a-file-server/#download
我还按照本教程进行操作,以接收POST请求并将文件存储在该位置:https://stackoverflow.com/a/44751210/7994461
在nginx配置文件中得到的配置如下:
server {
listen 8001;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
location / {
root upload;
client_body_temp_path /tmp/;
client_body_in_file_only on;
client_body_buffer_size 1M;
client_max_body_size 3G;
}
}
“上载”文件夹位于/ usr / local / nginx /中,其结构如下:
upload
├── test.txt
└─tmp
└─ temp.txt
在文件浏览器中访问“我的IP地址:8001”时,将显示上述文件,您可以访问它们,因此没有问题。
问题是,当我尝试上传新文件时,我正在按照以下步骤使用Postman发送POST请求:
我是HTTP请求的初学者,因此不确定在发送POST之前是否还需要做其他事情。
服务器将'403 Forbidden'结果代码返回给Postman,并在检查我的error.log文件时显示以下消息:
“目录索引“ / usr / local / nginx / upload /”被禁止”
有人知道会发生什么吗?我不知道POST请求或服务器配置是否有问题。