Avil-app-server behind nginx not resolving

**What I’m trying to do:I want to use the anvil-app-server behind a reverse nginx reverse proxy but it is not resolving front end assets in /_/ path

**What I’ve tried and what’s not working:The anvil-app-server works well when I try it via LAN IP. But it doesn’t when using a domain name that goes through nginx. In Nginx proxy manager, I’ve set up this location without success:

location /_/ {
    proxy_pass http://127.0.0.1:3030/_/;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    expires 30d;
}

Code Sample:

# Heres my docker-compose for Nginx proxy manager:
version: '2.2'
services:
  nginxproxymanager:
    image: 'jc21/nginx-proxy-manager:latest'
    container_name: nginxproxymanager
    restart: unless-stopped
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./nginx/data:/data
      - ./nginx/letsencrypt:/etc/letsencrypt


  kmjslogin:
    # image: 'anvilworks/anvil-app-server'
    build:
      context: .
      dockerfile: Dockerfile
    container_name: kmjslogin
    environment:
      - TZ=Africa/Freetown
    restart: unless-stopped
    ports:
      - '3030:3030'
    volumes:
      - ./kmjslogin/kmjs_Hotspots_Manager:/apps/kmjslogin
      - ./kmjslogin/.anvil-data:/anvil-data
    # command: ["--app", "/apps/kmjslogin", "--origin", "https://login.app.kmjssl.com"]
    command: anvil-app-server --data-dir /anvil-data --app /apps/kmjslogin --origin https://kmjslogin:3030 --disable-tls --forward-headers-insecure
  

networks:
  default:
    external: true
    name: kmjs

Clone link:
share a copy of your app

1 Like