为什么在将符号链接指向路径时会出现 nginx 404?
Why I get a nginx 404 when I pointing a Symlink to a path?
我想从 nginx 访问一个不包含在 docroot 中的目录。
情况:
我有一个包含文件的文件夹:
命令:
ls -lah /var/www/
输出:
drwxr-x---. 2 docker-www docker-www 6 Jul 24 16:56 some_folder
而且我有一个路径应该传送上面文件夹中的内容:
命令:
ls -lah /var/www/typo3/releases/current/typo3-web/web/info/symlink
输出:
lrwxrwxrwx. 1 docker-www docker-www 32 Jul 24 16:56 symlink -> /var/www/some_folder
我的 nginx 配置:
root /usr/share/nginx/current/typo3-web/web;
...
location /info/symlink/ {
allow all;
autoindex on;
disable_symlinks off;
}
问题:
nginx 出现“404 Not Found”
我已经尝试过的事情:
- 在 /var/www/typo3/releases/current/typo3-web/web/info/ 中创建一个 normal 文件夹,它可以工作。 NGINX 下发文件索引。
- 检查文件权限:用户 docker-www 可以访问这些文件。
抱歉各位。我必须使用另一个 docker 卷将文件夹装载到 docker 容器中。
我想从 nginx 访问一个不包含在 docroot 中的目录。
情况:
我有一个包含文件的文件夹:
命令:
ls -lah /var/www/
输出:
drwxr-x---. 2 docker-www docker-www 6 Jul 24 16:56 some_folder
而且我有一个路径应该传送上面文件夹中的内容:
命令:
ls -lah /var/www/typo3/releases/current/typo3-web/web/info/symlink
输出:
lrwxrwxrwx. 1 docker-www docker-www 32 Jul 24 16:56 symlink -> /var/www/some_folder
我的 nginx 配置:
root /usr/share/nginx/current/typo3-web/web;
...
location /info/symlink/ {
allow all;
autoindex on;
disable_symlinks off;
}
问题:
nginx 出现“404 Not Found”
我已经尝试过的事情:
- 在 /var/www/typo3/releases/current/typo3-web/web/info/ 中创建一个 normal 文件夹,它可以工作。 NGINX 下发文件索引。
- 检查文件权限:用户 docker-www 可以访问这些文件。
抱歉各位。我必须使用另一个 docker 卷将文件夹装载到 docker 容器中。