首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nginx。访问redoc的问题

Nginx。访问redoc的问题
EN

Stack Overflow用户
提问于 2021-11-21 11:34:19
回答 1查看 40关注 0票数 0

我有Django项目,并尝试使用docker和nginx将其部署到服务器上。部署它并访问所需的页面没有问题,但我无法访问redoc页面。Nginx配置如下( default.conf):

代码语言:javascript
复制
server {
    listen 80;
    location /static/ {
        root /var/html/;
    }
    location /media/ {
        root /var/html/;
    }
    location /redoc/ {
        root /var/html;
        try_files $uri $uri/redoc.html;
    }
    location / {
        proxy_pass http://web:8000;
    }
}

docker-compose.yaml:

代码语言:javascript
复制
services:
  db:
    image: postgres:12.4
    volumes:
      - postgres_data:/var/lib/postgresql/data/
    env_file:
      - ./.env
  web:
    image:
    restart: always
    volumes:
      - static_value:/code/static/
      - media_value:/code/media/
    depends_on:
      - db
    env_file:
      - ./.env

  nginx:
    image: nginx:1.19.3
    ports:
      - "80:80"

    volumes:
      - ./nginx/default.conf:/etc/nginx/conf.d/default.conf
      - static_value:/var/html/static/
      - media_value:/var/html/media/
      - .static/redoc.yaml:/var/html/redoc/redoc.yaml
      - .templates/redoc.html:/var/html/redoc/redoc.html

    depends_on:
      - web

volumes:
  postgres_data:
  static_value:
  media_value:

你能建议一下,哪里出了问题吗?

EN

回答 1

Stack Overflow用户

发布于 2021-11-21 16:24:39

尝试修复volumesredoc.html的路径。如果此html文件位于文件夹templates内,则位于docker-compose.yml旁边,而不是

代码语言:javascript
复制
      - .templates/redoc.html:/var/html/redoc/redoc.html

试一试

代码语言:javascript
复制
      - ./templates/redoc.html:/var/html/redoc/redoc.html

然后转到http://<ip-address>/redoc/进行访问(末尾有斜杠)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70054139

复制
相关文章

相似问题

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