Closed joebrands closed 9 months ago
My guess is a reverse proxy or rewrite rule mis-configuration. It seems that the rewrite rule you are using is slightly incorrect because it is considering images as php scripts and sending those paths to the index.php (hence why you get the HoneyPot errors).
Okay that would make sense but it also does it when I access locally and not through any proxy.
stupid question, does your APP_URL start with http
or https
?
Nope, I left that off the url. Should I include that?
EDIT: Added https (http removes the errors but then it still doesnt work) to the url and it seems to work behind the proxy now, although it still shows:
Error: APP_URL does not match the current url. This will break WebAuthn authentication. Error: APP_URL does not match the current url. This will prevent images to be properly displayed.
But access locally still doesnt work. Upload doesnt work but Im assuming that has to do with my nginx config
if you are using https in your reverse proxy but feeding http to your docker instance, you can use APP_FORCE_HTTPS=true
to enforce https.
But access locally still doesnt work.
I think you are using 2 different URLs while accessing locally and via proxy (correct me if I am wrong), so your APP_URL set for proxy access is "wrong" when accessing it locally and vice versa. When you update the APP_URL to reflect your local URL, be it an IP address or a local name, your proxy setup will not work properly. but local access works in this scenario - is this the case?
Same problem: produce 4 error messages in logs each time while trying to display any image. Error messages for 1st try: [2024-01-06 12:58:47] production.ERROR: App\Actions\HoneyPot\BasePipe::throwNotFound:40 The route gallery/o_E8QN-NLOBtlhL6ZQoXPzFs/uploads/medium/cb/4d/bbe46fa871857cd3c8d9ba6bc27e.jpg could not be found. [2024-01-06 12:58:47] production.ERROR: App\Actions\HoneyPot\BasePipe::throwNotFound:40 The route gallery/o_E8QN-NLOBtlhL6ZQoXPzFs/uploads/medium/cb/4d/bbe46fa871857cd3c8d9ba6bc27e.jpg could not be found. [2024-01-06 12:58:47] production.ERROR: App\Actions\HoneyPot\BasePipe::throwNotFound:40 The route gallery/o_E8QN-NLOBtlhL6ZQoXPzFs/uploads/thumb/5d/e4/cf392a7ea12ff1a0f48c3caadcac.jpeg could not be found. [2024-01-06 12:58:47] production.ERROR: App\Actions\HoneyPot\BasePipe::throwNotFound:40 The route gallery/o_E8QN-NLOBtlhL6ZQoXPzFs/uploads/thumb/e2/47/1235932db793b67b716c3d3c858c.jpeg could not be found.
Error messages for 2st try (another image): [2024-01-06 13:04:01] production.ERROR: App\Actions\HoneyPot\BasePipe::throwNotFound:40 The route gallery/be5DxR9r9J0l-CPANn1MIOiS/uploads/medium/82/42/6a03cec634b86701833a91f468af.jpg could not be found. [2024-01-06 13:04:01] production.ERROR: App\Actions\HoneyPot\BasePipe::throwNotFound:40 The route gallery/be5DxR9r9J0l-CPANn1MIOiS/uploads/medium/82/42/6a03cec634b86701833a91f468af.jpg could not be found. [2024-01-06 13:04:01] production.ERROR: App\Actions\HoneyPot\BasePipe::throwNotFound:40 The route gallery/be5DxR9r9J0l-CPANn1MIOiS/uploads/thumb/03/4f/439f26421345939a2ecde87aaffb.jpeg could not be found. [2024-01-06 13:04:01] production.ERROR: App\Actions\HoneyPot\BasePipe::throwNotFound:40 The route gallery/be5DxR9r9J0l-CPANn1MIOiS/uploads/thumb/51/54/d945eb8807b6c7fe9027f9021889.jpeg could not be found.
All was working fine until updating from 4.13.0 to 5.0.2 APP_URL set to https APP_FORCE_HTTPS=true or false doesnt change anything System: Linux Debian, apache VirtualHost, no proxy, no rewrite rules
Diagnostics
-----------
Warning: Dropbox import not working. dropbox_key is empty.
Warning: zend.assertions is disabled although Lychee is in debug mode. For easier debugging code generation for assertions should be enabled.
Info: Latest version of PHP is 8.3
System Information
------------------
Lychee Version (git): master (f29efc5) -- Up to date (2 days ago).
DB Version: 5.0.2
composer install: --no-dev
APP_ENV: production
APP_DEBUG: true
APP_URL: set
System: Linux
PHP Version: 8.2.7
PHP User agent: Lychee/4 (https://lycheeorg.github.io/)
Timezone: Europe/Moscow
Max uploaded file size: 200M
Max post size: 100M
Livewire chunk size: 12.00 MB
Max execution time: 300
MySQL Version: 10.11.4-MariaDB-1~deb12u1-log
exec() Available: yes
Imagick Available: 1
Imagick Enabled: 1
Imagick Version: 1691
GD Version: 2.3.3
Number of foreign key: 11 found.
Same problem: produce 4 error messages in logs each time while trying to display any image.
What do you mean by that ? Is it by opening an image ? Is it by browsing through the albums ? Do the images shows on the thumbs ? Can you check what the html looks like when you try to load that said image, i.e. what is the address ?
Same problem: produce 4 error messages in logs each time while trying to display any image.
What do you mean by that ? Is it by opening an image ? Is it by browsing through the albums ? Do the images shows on the thumbs ? Can you check what the html looks like when you try to load that said image, i.e. what is the address ?
That is happening while trying to open any image in any type of album (public/private/nsfw) and it is no matter logged in user or not (same result in incognito-mode). Just like that: open site, see list of albums (works fine), open any of albums - see list of images (works fine), try to open any of image - black screen without any images (original and thumbs of left-right navigation), only navigation buttons present (and working as intended).
You can see all that here: https://blog.kagura.ru
Thank you!
Just checked files, mentioned in error message - they all present in said paths, with right access permissions.
Sorry for the delay as I am traveling but I changed my APP_URL to include https
and behind the proxy and it displays the images fine now but I have some minor issues still. I played with APP_FORCE_HTTPS but left it off because I have my proxy doing that.
Error: APP_URL does not match the current url. This will break WebAuthn authentication.
Error: APP_URL does not match the current url. This will prevent images to be properly displayed.
If I access it on the local address, it does not display images but allows me to upload fine so I have been uploading through the local address.
(or swiped on mobile).
There is a fix incomming.
Same problem: produce 4 error messages in logs each time while trying to display any image.
What do you mean by that ? Is it by opening an image ? Is it by browsing through the albums ? Do the images shows on the thumbs ? Can you check what the html looks like when you try to load that said image, i.e. what is the address ?
That is happening while trying to open any image in any type of album (public/private/nsfw) and it is no matter logged in user or not (same result in incognito-mode). Just like that: open site, see list of albums (works fine), open any of albums - see list of images (works fine), try to open any of image - black screen without any images (original and thumbs of left-right navigation), only navigation buttons present (and working as intended).
You can see all that here: https://blog.kagura.ru
Thank you!
Just checked files, mentioned in error message - they all present in said paths, with right access permissions.
Same issues here ... as described, everything seems fine, apart from honeypot hitting when opening a single picture. All album overviews work flawlessly, even throughout nested albums. Downloading the corresponding photo in different sizes also works flawlessly ... it's only the viewing of an individual photo that is corrupted and rewarded with the display of a 'broken file' icon.
[edit_1] An additional example to Tonys website above, can be found here: https://medienknubbel.de [/edit_1]
[edit_2] For reference, here anexample of the same kind of error messages as already stated:
Error 2024-01-09 17:14:39 production App\Actions\HoneyPot\BasePipe::throwNotFound:40 The route gallery/miLro7G4wf697j9ROlIk1W6r/uploads/medium/25/0c/f0dc43a02878551b9955ee6dc86a.jpg could not be found. Error 2024-01-09 17:14:39 production App\Actions\HoneyPot\BasePipe::throwNotFound:40 The route gallery/miLro7G4wf697j9ROlIk1W6r/uploads/medium2x/25/0c/f0dc43a02878551b9955ee6dc86a.jpg could not be found. Error 2024-01-09 17:14:39 production App\Actions\HoneyPot\BasePipe::throwNotFound:40 The route gallery/miLro7G4wf697j9ROlIk1W6r/uploads/thumb/16/63/7fa1489aa9cec3e84876c190533c.jpeg could not be found. Error 2024-01-09 17:14:39 production App\Actions\HoneyPot\BasePipe::throwNotFound:40 The route gallery/miLro7G4wf697j9ROlIk1W6r/uploads/thumb/97/f0/09acb47053034e5589f1f76814be.jpeg could not be found. [/edit_2]
[edit_3] By the way, same effect with newly uploaded files. [/edit_3]
[edit_4] Temporary workaround is to set "LIVEWIRE_ENABLED=false" in lychee/.env in order to disable v5 layout and return to the old, working layout with correct display of photographs. [/edit_4]
[edit_4] Temporary workaround is to set "LIVEWIRE_ENABLED=false" in lychee/.env in order to disable v5 layout and return to the old, working layout with correct display of photographs. [/edit_4]
Confirming, after disabling LIVEWIRE in .env all images are correctly displayed. Tnx @abscondita Hope, that will help narrowing down reason of that issue.
Hopefully after 5.0.3 this should be easier to debug as we added quite a few more diagnostics tests.
LIVEWIRE_ENABLED=false did the trick for me as well. Thanks that saved a lot of time.
This should be resolved with 5.0.3
Solved it for me. Had to uncomment LYCHEE_UPLOADS_URL
in .env
Detailed description of the problem
After doing a clean install, when I upload any images, they cannot be displayed and the error log shows a lot of:
But if I go to
{mydomain}/uploads/medium/36/04/134a223c900c63036a432cf7eee9.jpg
the image displays fine. Ive tried both buitlin SQLite and MySQL DB but no difference. I am accessing the web UI locally but has the same result through the proxy. Lychee is running on Unraid if that makes any difference. I am sure it has to do with my setup somehow but Ive tried everything I know of, any help would be fantastic.Steps to reproduce the issue
Screenshots
Output of the diagnostics
Browser and system
Browser: Edge and Firefox System: Win 10