Nginx错误:从邮递员发送HTTP POST时,“目录的“路径”索引被禁止”

时间:2019-06-05 17:11:01

标签: http nginx postman

我已经在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请求:

  1. 选择POST方法
  2. 在URL中插入http://'我的IP地址':8001 /
  3. 选择“身体”标签
  4. 选择“表单数据”
  5. 选择“文件”选项而不是“文本”,然后浏览浏览器以选择一个名为“ format.txt”的文件,因此该文件现在位于“值”列中
  6. 在其密钥中写入“ format.txt”
  7. 按“发送”

我是HTTP请求的初学者,因此不确定在发送POST之前是否还需要做其他事情。

服务器将'403 Forbidden'结果代码返回给Postman,并在检查我的error.log文件时显示以下消息:

“目录索引“ / usr / local / nginx / upload /”被禁止”

有人知道会发生什么吗?我不知道POST请求或服务器配置是否有问题。

0 个答案:

没有答案