Skip to content

manifest.json cannot be accessed through a reverse proxy #509

@zhjesse

Description

@zhjesse

Version

5.6.0

What happened?

Wrong URL Requst https://mydomain.com/manifest.json

The right URL https://mydomain.com:45678/manifest.json

Image

All the other url request is normal, accessed through https://mydomain.com:45678/xxx.

Error & Logs

/srv/storage/logs $ cat laravel-2025-11-20.log 
[2025-11-20 16:04:08] local.NOTICE: App setting 'lastRadarScan' set to 1763625848  
[2025-11-20 16:04:08] local.NOTICE: App setting 'latestRelease' reset to default  
[2025-11-20 16:06:23] local.NOTICE: User ID #1 set as administrator  
[2025-11-20 16:07:33] local.NOTICE: App setting 'lastRadarScan' set to 1763626053  
[2025-11-20 16:07:33] local.NOTICE: App setting 'latestRelease' reset to default  
[2025-11-20 16:11:33] local.ERROR: Connection could not be established with host "ssl://smtp.gmail.com:465": stream_socket_client(): Unable to connect to ssl://smtp.gmail.com:465 (Operation timed out)  
[2025-11-20 16:14:13] local.ERROR: Connection could not be established with host "ssl://smtp.gmail.com:465": stream_socket_client(): Unable to connect to ssl://smtp.gmail.com:465 (Operation timed out)  
[2025-11-20 16:15:01] local.ERROR: Connection could not be established with host "ssl://smtp.gmail.com:465": stream_socket_client(): Unable to connect to ssl://smtp.gmail.com:465 (Operation timed out)  
[2025-11-20 16:16:14] local.NOTICE: App setting 'lastRadarScan' set to 1763626574  
[2025-11-20 16:16:14] local.NOTICE: App setting 'latestRelease' reset to default  
[2025-11-20 16:17:18] local.ERROR: Connection could not be established with host "ssl://smtp.gmail.com:465": stream_socket_client(): Unable to connect to ssl://smtp.gmail.com:465 (Operation timed out)  
[2025-11-20 16:27:25] local.NOTICE: App setting 'lastRadarScan' set to 1763627245  
[2025-11-20 16:27:25] local.NOTICE: App setting 'latestRelease' reset to default  
[2025-11-20 16:28:30] local.ERROR: Connection could not be established with host "ssl://smtp.gmail.com:465": stream_socket_client(): Unable to connect to ssl://smtp.gmail.com:465 (Operation timed out)  
[2025-11-20 16:38:07] local.ERROR: Connection could not be established with host "ssl://smtp.gmail.com:465": stream_socket_client(): Unable to connect to ssl://smtp.gmail.com:465 (Operation timed out)  
[2025-11-20 16:38:33] local.NOTICE: App setting 'lastRadarScan' set to 1763627913  
[2025-11-20 16:38:33] local.NOTICE: App setting 'latestRelease' reset to default  
[2025-11-20 16:39:45] local.ERROR: Connection could not be established with host "ssl://smtp.gmail.com:465": stream_socket_client(): Unable to connect to ssl://smtp.gmail.com:465 (Operation timed out)  
[2025-11-20 16:39:55] local.NOTICE: App setting 'lastRadarScan' set to 1763627995  
[2025-11-20 16:39:55] local.NOTICE: App setting 'latestRelease' reset to default  
[2025-11-20 16:41:00] local.ERROR: Connection could not be established with host "ssl://smtp.gmail.com:465": stream_socket_client(): Unable to connect to ssl://smtp.gmail.com:465 (Operation timed out)  
[2025-11-20 16:42:32] local.NOTICE: App setting 'lastRadarScan' set to 1763628152  
[2025-11-20 16:42:32] local.NOTICE: App setting 'latestRelease' reset to default  
[2025-11-20 16:43:36] local.ERROR: Connection could not be established with host "ssl://smtp.gmail.com:465": stream_socket_client(): Unable to connect to ssl://smtp.gmail.com:465 (Operation timed out)  
[2025-11-20 16:47:37] local.NOTICE: App setting 'lastRadarScan' set to 1763628457  
[2025-11-20 16:47:37] local.NOTICE: App setting 'latestRelease' reset to default  
[2025-11-20 16:48:36] local.NOTICE: App setting 'lastRadarScan' set to 1763628516  
[2025-11-20 16:48:36] local.NOTICE: App setting 'latestRelease' reset to default  
[2025-11-20 16:49:45] local.ERROR: Connection could not be established with host "ssl://smtp.gmail.com:465": stream_socket_client(): Unable to connect to ssl://smtp.gmail.com:465 (Operation timed out)  
[2025-11-20 17:01:12] local.NOTICE: App setting 'lastRadarScan' set to 1763629272  
[2025-11-20 17:01:12] local.NOTICE: App setting 'latestRelease' reset to default  
[2025-11-20 17:02:19] local.ERROR: Connection could not be established with host "ssl://smtp.gmail.com:465": stream_socket_client(): Unable to connect to ssl://smtp.gmail.com:465 (Operation timed out)  
[2025-11-20 17:06:38] local.ERROR: Connection could not be established with host "ssl://smtp.gmail.com:465": stream_socket_client(): Unable to connect to ssl://smtp.gmail.com:465 (Operation timed out)  
[2025-11-20 19:19:34] local.NOTICE: App setting 'lastRadarScan' set to 1763637574  
[2025-11-20 19:19:34] local.NOTICE: App setting 'latestRelease' reset to default  
[2025-11-20 19:21:01] local.ERROR: Connection could not be established with host "ssl://smtp.gmail.com:465": stream_socket_client(): Unable to connect to ssl://smtp.gmail.com:465 (Operation timed out)  



Not find releated logs with this issue.

Configuration

Deployed by docker compose + Nginx Proxy Manager

1 docker compose files

version: "3"
services:
  2fauth:
    image: 2fauth/2fauth:latest
    container_name: 2fauth
    restart: unless-stopped
    volumes:
      - /data/2fauth:/2fauth
    ports:
      - 8000:8000/tcp
    environment:
      - APP_NAME=OTP
      - APP_ENV=local
      - APP_DEBUG=true
      - [email protected]
      - APP_KEY=******
      - APP_URL=https://mydomain.com:45678
      - ASSET_URL=https://mydomain.com:45678
      - IS_DEMO_APP=false
      - LOG_CHANNEL=daily
      - LOG_LEVEL=notice
      - DB_DATABASE="/srv/database/database.sqlite"
      - CACHE_DRIVER=file
      - SESSION_DRIVER=file
      - MAIL_MAILER=smtp
      - MAIL_HOST=smtp.gmail.com
      - MAIL_PORT=465
      - MAIL_ENCRYPTION=ssl
      - [email protected]
      - MAIL_PASSWORD="****"
      - MAIL_FROM_NAME=OTP
      - [email protected]
      - MAIL_VERIFY_SSL_PEER=true
      - THROTTLE_API=60
      - LOGIN_THROTTLE=5
      - AUTHENTICATION_GUARD=web-guard
      - AUTHENTICATION_LOG_RETENTION=365
      - AUTH_PROXY_HEADER_FOR_USER=null
      - AUTH_PROXY_HEADER_FOR_EMAIL=null
      - PROXY_LOGOUT_URL=null
      - WEBAUTHN_NAME=otp
      - WEBAUTHN_ID=null
      - WEBAUTHN_USER_VERIFICATION=preferred
      - TRUSTED_PROXIES=*
      - PROXY_FOR_OUTGOING_REQUESTS=null
      - CONTENT_SECURITY_POLICY=false
      - BROADCAST_DRIVER=log
      - QUEUE_DRIVER=sync
      - SESSION_LIFETIME=120
      - REDIS_HOST=127.0.0.1
      - REDIS_PASSWORD=null
      - REDIS_PORT=6379
      - PUSHER_APP_ID=
      - PUSHER_APP_KEY=
      - PUSHER_APP_SECRET=
      - PUSHER_APP_CLUSTER=mt1
      - VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
      - VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
      - MIX_ENV=local

2 NPM

Cache Assets: Enabled
Block Common Exploits: Enabled
Websockets Support: Enabled
Force SSL: Enabled
HTTP/2 Support:: Enabled
Forward: .<2fauth docker network>:8000
SSL: configured

Containerization

  • Docker

Integration

No response

Additional information

Is this a bug?
How do I deal with this problem?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions