mirror of
https://github.com/Mintplex-Labs/anything-llm.git
synced 2026-07-19 22:23:50 -04:00
[GH-ISSUE #4221] help with white screen and /api/system/logo?theme=default returning 204 #2685
Closed
opened 2026-02-22 18:30:46 -05:00 by yindo
·
6 comments
No Branch/Tag Specified
master
5846-bug-when-scrolling-up-scrolling-jumps
refactor-remove-workspace-pfp
5969-bug-stopgenerationbutton-disappears-on-the-first-prompt-that-initiates-an-agent-session
2235-bug-how-to-upload-a-folder-with-subfolders-with-files-to-anythingllm
5990-workspace-update-fails-with-unknown-argument-router_id-v1130v1150-intel-mac
opencomputer-examples
pg
feat/image-generation-translations
feat/image-generation
5924-bug-meeting-summary-fails-with-sincludes-is-not-a-function-when-default-llm-is-anthropic-claude
render
feat/uniform-modal-component
5883-bug-unescaped-content-in-json-strings-being-passed-to-document-generator-tools
5901-bug-api-update-embeddings-fails-prisma-argument-filename-is-missing-on-workspace_documentscreate-desktop-windows-v1141
hybrid-search
1981-translations
5752-bug-prompts-to-local-jan-endpoint-unresponsive
feat-disable-native-tool-calling-env-var
5676-bug-non-ollama-agent-providers-do-not-parse-and-present-reasoning-content
feat/markdown-web-scraping
5717-bug-apiv1documentupload-silently-drops-metadata-field-in-desktop-1130-arg-count-mismatch-nested-payload-key
fix/aibitat-context-overflow
5711-bug-erratic-deepseek-v4-flash-the-agent-model-failed-to-respond-400-the-reasoning_content
5631-feat-custom-api-request-timeouts-for-ai-providers
feat-reasoning-control
feat-agent-clarifying-questions-translations
5583-bug-lm-studio-provider-does-not-present-reasoning-output
5313-normalize-translations
feat/memory-translations
5305-lemonade-embedding-engine-swallows-errors-falsely-reports-documents-as-embedded
5060-bug-agent-interactions-agent-are-not-persisted-to-thread-history-via-api
pptx-subagent
feat-render-images-from-mcp-tool-results
stt-provider-expansion-openai-api-compatible
feat-file-search-agent-tool
feat-native-embedder-job-queue
5189-normalize-translations
feat-file-search-agent-tool-translations
i18n-eslint
5140-auto-migration
5112-bug-openrouter-failed-message-bug
3506-feat-parameters-for-openrouter-models
4992-feat-preserve-scroll-position
4973-bug-markdown-numbered-list-display-in-reasoning-pane
desktop
4938-bug-pending-chat-rerendering-ui-bug
quickstart-env
node-llama-cpp-in-container-cuda
node-llama-cpp-in-container
ollama-in-container
4817-feat-set-cooldown-per-mcp-server
4845-keyboard-shortcuts-to-navigate-in-chat
4844-feat-reorder-threads-by-latest-interaction
standardize-username-constraints-normalize-translations
4792-feat-refactor-workspacepfp-image
1382-embed-ip-improvements
1382-bug-embed-api-improvements
refactor-eslint-frontend
4687-feat-refactor-vector-db-providers
4615-feat-disable-apidocs-with-environment-variable
4559-feat-agent-web-search-enable-ordering-of-results
4599-bug-ollama-race-condition-bug
4572-bug-lmstudio-provided-llm-stopped-working-with-anything-llm-after-upgrading-to-190
4508-agent-youtube-transcript-analysis
4497-feat-workspace-names
frontend-eslint
ollama-lmstudio-auto-context-window
4431-validate-vector-database-connectioN
2019-slash-command-keyboard-selection
microsoft-foundry-provider
4431-validate-vector-database-connection
4325-sys-prompt-var-improvements
3209-feat-apiv1workspacestream-chat-sources-citations
4210-bug-voice-to-text-overwrite
4136-feat-jan-as-a-backend-server-option
4172-feat-openai-o3-support
1.8.3-rerelease
web-push-notifications-service
tasks
3955-feat-jinaai-embedder-provider-support
3921-feat-agent-skills-uiux-improvements
3901-bug-validfunccall-checks-optional-arguments
keyboard-dev
1787-custom-roles-and-permissions
add-jira-slack-data-connector
office-extension-wip
lightmode-dropdown-color-update
3586-bug-agent-flow-function-description-provided-by-user-is-not-seen-in-the-llm-query
3463-bug-agent-continues-to-run-if-request-failed-even-after-exit
3439-feat-call-variables-within-the-flow-api-block-url-field
3282-manager-view-models-workspace
3280-token-counting-server-side-truncation-improvements
3147-bug-embedded-chat-widget---not-considering-query-mode-option-always-working-in-chat-mode
2995-feat-disable-temperature-setting-for-deepseek-r1-deepseek-reasoner-model
2827-feat-perplexity-citations
2866-feat-finally-a-gemini-models-endpoint
2647-feat-hpp-header-for-a-c++-code-file-mime-addition
lancedb-revert
1656-feat-implement-tooltip-ui-designs
2011-feat-bump-perplexity-models
1873-feat-auto-add-and-watch-folder-for-document-uploads
1297-feat-gemini-agent-support
1759-bug-ui-bug-fixes
1686-feat-implement-winston-for-logging
1536-bug-toggling-on-users-can-delete-workspaces-does-not-take-effect
agent-ui-mobile-styles
1522-feat-chromadb-support
1595-bug-unable-to-get-live-web-search-and-browsing-agent-working-using-google-custom-search-engine-error-getaddrinfo-enotfound-http-errno-3008
1582-bug-lm-studio-does-not-allow-for-different-model-selection
1312-bug-usernames-should-not-be-case-sensitive-when-logging-in
1029-feat-hf-serverless-inference-api
1086-feat-implement-normalized-input-fields
knowledge-graph-support
644-bug-uploaded-file-name-does-not-match-the-displayed-file-name-after-the-upload
v1.15.0
v1.14.2
v1.14.1
v1.14.0
v1.13.0
v1.12.1
v1.12.0
v1.11.2
v1.11.1
v1.11.0
v1.10.0
v1.9.1
v1.9.0
v1.8.5
v1.8.4
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.7.8
v1.7.6
v1.7.5
v1.7.4
v1.4.0
v1.3.0
v1.2.4
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.1.1
v1.1.0
v1.0.0
Labels
Clear labels
Desktop
Docker
Integration Request
Integration Request
OS: Linux
OS: Mobile
OS: Windows
UI/UX
blocked
bug
bug
core-team-only
documentation
duplicate
embed-widget
enhancement
feature request
github_actions
good first issue
investigating
needs info / can't replicate
possible bug
pull-request
question
stage: specifications
wontfix
Mirrored from GitHub Pull Request
No Label
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Mintplex-Labs/anything-llm#2685
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @olagarde on GitHub (Jul 30, 2025).
Original GitHub issue: https://github.com/Mintplex-Labs/anything-llm/issues/4221
I'm new to the whole llm thing in general and anythingllm in specific. I've implemented many nginx reverse proxies over the years but never really dug into the details that much. This is probably just something dumb I've missed but I'm not seeing much matching this use case and this group seems pretty well versed on this subject, so....
I need to customize SSL client verification around AnythingLLM. I started with https://docs.anythingllm.com/installation-docker/cloud-docker, that assumes either no SSL or wide open CORS depending on viewpoint so I added https://gist.github.com/Stanback/7145487 (just the first I found of many, many identical examples). Anythingllm is being built bare-metal with the goal of developing on it and later curating our own containers. I've also tried the pre-built docker and gotten the same results, thus "probably my dumb".
Both bare-metal v1.8.3 and the latest docker container (mintplexlabs/anythingllm as of 31 Jul) produce effectively the same results. The container is as documented at https://docs.anythingllm.com/installation-docker/local-docker, "Run The Image", linux version and runs without errors. The build process is as documented in BARE_METAL.md and produces no errors. SELINUX and firewalld are off. The tab icon and title are loaded and displayed correctly but there's no page content, just like most "blank page" or "white page" posts on this forum but unlike those cases there's no Cross-Origin errors, bad gateways, or refused/blocked transactions. There are two instances per reload of null returns for the logo?theme=default though.
XHR GETs for
are correctly proxied/rewritten to
but then return 204 for the bare-metal build and 404 for the docker container. Checking that result with 'curl -ski {url}' replicates replies for both pre- and post-proxied URLs, both on the server host and on another Customer box one hop out on the enclave-facing network looking at the server host. Other than the usual "unknown property '-moz-...'" from the css there's no other errors, either in the syslogs or the browser console. As @timothycarambat has noted this is probably a red herring, but there's no other indication of failure; the JS launches appear to all succeed (see below) and there are no additional requests or packets in either direction, for either baremetal or containerized versions. Any ideas?
Redactions:
Server:
Client:
server/.env:
collector/.env:
frontend/.env:
Firefox console:
nginx config (yeah, yeah, "and the prize for most uselessly wordy inline documentation goes to..."):
conf/cors_headers.inc:
@timothycarambat commented on GitHub (Jul 30, 2025):
Closing this because this is a config/deployment issue and not a real "bug". Also at the top of BARE_METAL it says
That being said, this is a very complex deployment with a ton of information. There are several things worth highlight though to simplify this process greatly.
/anythingllm- but you can do the same reverse proxy here. You can keep the SSL config and remove theHTTPS_CERTstuff from the ENVs. Just run AnythingLLM in http, but use a reverse proxy with SSL to point to that local endpoint. Then, on firewall, just block free access to port3001and rewrite 80 -> 443.STORAGE_DIR stuff looks okay, but it is using a top level
/varmount so just make sure that folder is read/write enabled so the process can access it.Returning 204 on the image is not the end of the world and likely is not causing your white screen - something else is (likely CORS?). There is handling in the frontend to fallback to a default image if the image is not found - the 204 is a symptom, but not the problem.
Open the Chrome inspector and see in the
Networktab if all your requests are being dropped/lost/etc. That will likely reveal the true error.@olagarde commented on GitHub (Jul 30, 2025):
Sorry to re-post but I can't get any site to accept this question unless I can prove fault with anythingllm itself, you're the only one who's responded at all.
Can nginx, proxying, and the browser be a factor when they're bypassed entirely?
@timothycarambat commented on GitHub (Jul 30, 2025):
When you load the white page in the browser, what does the Chrome/Browser Network inspector show?
@olagarde commented on GitHub (Jul 30, 2025):
Chrome at developer tools network tab, no filters, all records, after a page refresh of "https://{server}/anythingllm":
and the console reports
followed several minutes later by
The latter doesn't show up incognito and doesn't have an associated syslog record so I'm guessing it's just the cross-origin requests plus Chrome Extensions being overly protective.
The server-side syslogs report this in access and no errors, which matches the non-script-call records above, so I'm assuming this is kosher:
@olagarde commented on GitHub (Jul 31, 2025):
Adding a note here in case someone else runs into the same issue...
OP updated: latest docker tried alongside bare-metal, same results (ie, only the 'logo?theme=default' fails), there are no refused or blocked transactions and no other failures of any kind. Non-SSL worls but the whole point here is PIV CERT auth via ssl_client_verify, so non-SSL results only point to nginx, which we already knew.
@JMuff22 commented on GitHub (Sep 22, 2025):
I am also seeing this issue. I am investigating but I think the fact is that the frontend is built to serve under the root path. So subpaths will not work. See https://github.com/Mintplex-Labs/anything-llm/blob/master/frontend/.env.example
This is my browser error from Console
This is my network tab in browser
This is my nginx log output
My nginx
help with white screen and /api/system/logo?theme=default returning 204to [GH-ISSUE #4221] help with white screen and /api/system/logo?theme=default returning 204