在内部使用 nginx 时出现 403 Forbidden 错误 docker
403 Forbidden error when using nginx inside docker
我正在尝试构建一个 nginx 网络服务器以在团队成员之间共享文件。
在 'ubuntu 16.04' 中,我正在 运行 以下命令:
root@automation00-new:/home/test# docker run -d -p 8081:80 -v /var/www/apj/:/usr/share/nginx/html --name test-nginx nginx:latest
如下图docker即可成功挂载文件
root@automation00-new:/home/test# docker exec ec795af0f1f2 ls /usr/share/nginx/html
Builds
Logs_for_perf_Testing
json.txt
ravi
root@automation00-new:/home/test#
但是当我尝试使用浏览器“http://1.1.1.1/8081”访问网络服务器时,我看到“403 forbidden”错误。
但是如果我尝试 'http://1.1.1.1/8081/json.txt',我可以在浏览器上查看 'json.txt' 内容。
我要浏览里面的所有目录和文件
请问您知道如何解决这个问题吗?
请根据您的 nginx 配置为我们提供更多背景信息。
您使用的是默认的 nginx.conf 还是您进行了修改?
解决方案应该是to add all relevant files to the nginx index
详情也在这里,您需要修改您的nginx.conf:
autoindex needs to be turned on for the location /
我正在尝试构建一个 nginx 网络服务器以在团队成员之间共享文件。
在 'ubuntu 16.04' 中,我正在 运行 以下命令:
root@automation00-new:/home/test# docker run -d -p 8081:80 -v /var/www/apj/:/usr/share/nginx/html --name test-nginx nginx:latest
如下图docker即可成功挂载文件
root@automation00-new:/home/test# docker exec ec795af0f1f2 ls /usr/share/nginx/html
Builds
Logs_for_perf_Testing
json.txt
ravi
root@automation00-new:/home/test#
但是当我尝试使用浏览器“http://1.1.1.1/8081”访问网络服务器时,我看到“403 forbidden”错误。
但是如果我尝试 'http://1.1.1.1/8081/json.txt',我可以在浏览器上查看 'json.txt' 内容。
我要浏览里面的所有目录和文件
请问您知道如何解决这个问题吗?
请根据您的 nginx 配置为我们提供更多背景信息。 您使用的是默认的 nginx.conf 还是您进行了修改?
解决方案应该是to add all relevant files to the nginx index
详情也在这里,您需要修改您的nginx.conf: autoindex needs to be turned on for the location /