基于 nginx-proxy 路径的路由为应用程序资产提供 404 错误

问题描述 投票:0回答:1

我正在尝试使用

nginx-proxy/nginx-proxy
基于路径的路由功能在http://media.local/dozzle/托管dozzle。

version: "3"

services:
  nginx-proxy:
    image: nginxproxy/nginx-proxy
    ports:
      - "80:80"
    volumes:
      - "/var/run/docker.sock:/tmp/docker.sock:ro"
      - "./nginx/vhost.d:/etc/nginx/vhost.d"

  dozzle:
    container_name: dozzle
    image: amir20/dozzle:latest
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - VIRTUAL_HOST=media.local
      - VIRTUAL_PATH=/dozzle/
      - VIRTUAL_PORT=8080

当我在 Chrome 中加载 http://media.local/dozzle/ 时,我会得到一个带有 dozzle 图标的空白页面。 Chrome 开发工具报告

/dozzle/:15     GET http://media.local/assets/main-aeb02c57.css net::ERR_ABORTED 404 (Not Found)
/dozzle/:16     GET http://media.local/assets/main-299e3767.js net::ERR_ABORTED 404 (Not Found)

我已经尝试过使用 dozzle 以外的服务,结果是相同的,所以我不认为这是 dozzle 特有的问题。如何获得基于路径的路由以包含所有应用程序资产?

nginx nginx-reverse-proxy jwilder-nginx-proxy
1个回答
0
投票

Dozzle 创建者在这里。您尚未正确配置 Dozzle。如果您想将所有流量路由到不同的基地,即。

/dozzle/
那么你需要提供
DOZZLE_BASE
环境变量。示例此处

© www.soinside.com 2019 - 2024. All rights reserved.