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

z5btuh9x  于 2023-10-17  发布在  Nginx
关注(0)|答案(1)|浏览(131)

我正尝试使用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 favicon的空白页面。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特定的问题。如何让基于路径的路由包含所有应用程序资产?

uurity8g

uurity8g1#

Dozzle创造者在这里。您没有正确配置Dozzle。如果你想路由所有的流量到不同的基地,即. /dozzle/然后你需要提供DOZZLE_BASE环境变量。这里的例子。

相关问题