首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为它配置nginx以支持文件系统

为它配置nginx以支持文件系统
EN

Stack Overflow用户
提问于 2021-03-04 00:58:29
回答 1查看 1.4K关注 0票数 0

我在/root目录中,其中有一个名为test文件夹的文件夹。在该文件夹中,我有一堆文件夹和子文件夹,我想在nginx服务器上托管它们。我正在运行以下命令来启动我的Nginx服务器:

代码语言:javascript
复制
docker run --name file-server -v $(pwd)/testfolder:/app -p 8080:80 -d nginx

/etc/nginx/sites可用/默认文件有以下内容:

代码语言:javascript
复制
    location /testfolder {
    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
            alias /root/testfolder/;
            autoindex on;
    try_files $uri $uri/ =404;
}

现在,当我启动服务器并点击/testfolder时,它会给出一个403个错误

EN

回答 1

Stack Overflow用户

发布于 2021-03-04 04:30:44

使用nginx作为web服务器提供静态文件是一个不错的选择。

为了使静态文件可用,需要将testfolder复制到nginx映像中的/usr/share/nginx/html。之后,您可以在8080端口上看到浏览器上的文件。

码头经理:-

代码语言:javascript
复制
docker run -it --rm -d -p 8080:80 --name web -v ~/code/docker/testfolder:/usr/share/nginx/html nginx

为了访问静态文件列表视图中的目录,我们需要创建一个定制的nginx文件,并将它传递给nginx容器。

例:-码头指挥部:-

代码语言:javascript
复制
docker run -it --rm -d -p 8080:80 --name web -v ~/code/nginx-static:/usr/share/nginx/html -v ~/code/nginx-static/default.conf:/etc/nginx/conf.d/default.conf nginx

违约金:

代码语言:javascript
复制
server{
    listen 80 default_server;
    listen [::]:80 default_server;
    location / {
        autoindex  on;
        root /usr/share/nginx/html;
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66467098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档