如何配置 nginx 来为子文件夹提供服务?

如何配置 nginx 来为子文件夹提供服务?

我有一个文件夹 index.html 文件,并且在该文件夹内,我还有另一个带有自己的 index.html 文件

文件夹结构

我正在使用这个配置

    events {
  worker_connections  2048;
}

http {
    server {
      listen  6666;
      server_name  0.0.0.0;
      root /static;
      index index.html;
      charset utf-8;

        location / {
                include  /etc/nginx/mime.types;
                types  {font/truetype ttf;}
                types  {application/font-woff2 woff2;}
        }

        location /test {
            alias /static/test;
        }
    }
}

Nginx 在 docker 容器下运行

这是我的docker-compose

version: '2'
services:
  serve_site:
    container_name: server
    build:
      context: .
      dockerfile: ./docker/Dockerfile-nginx
    volumes:
      - ./www-public:/static
    ports:
      - "80:6666"

和 Dockerfile

FROM nginx:alpine
MAINTAINER Viktor Dzundza <[email protected]>
ENV REFRESHED_AT 20170112:000001
ENV HOME=/static
RUN mkdir $HOME
COPY ./www-public $HOME/
WORKDIR $HOME
COPY nginx.conf /etc/nginx/nginx.conf

RUN set -x ; \
  addgroup -g 82 -S www-data ; \
  adduser -u 82 -D -S -G www-data www-data && exit 0 ; exit 1

RUN chown -R www-data:www-data /static/*
RUN chmod -R 0755 /static/*


CMD ["nginx", "-g", "daemon off;"]

但我认为这是 nginx 配置的问题。

当我尝试访问 localhost/test 时,浏览器被重定向到 localhost:6666/test

我该如何配置 nginx 来解决这个问题?

相关内容