mirror of
https://github.com/go-gitea/gitea.git
synced 2026-03-13 19:37:47 -05:00
404 when clicking file #1161
Closed
opened 2025-11-02 03:50:37 -06:00 by GiteaMirror
·
26 comments
No Branch/Tag Specified
main
release/v1.25
release/v1.24
release/v1.23
release/v1.22
release/v1.21
release/v1.20
release/v1.19
release/v1.18
release/v1.17
release/v1.16
release/v1.15
release/v1.14
release/v1.13
release/v1.12
release/v1.11
release/v1.10
release/v1.9
release/v1.8
v1.25.3
v1.25.2
v1.25.1
v1.25.0
v1.24.7
v1.25.0-rc0
v1.26.0-dev
v1.24.6
v1.24.5
v1.24.4
v1.24.3
v1.24.2
v1.24.1
v1.24.0
v1.23.8
v1.24.0-rc0
v1.25.0-dev
v1.23.7
v1.23.6
v1.23.5
v1.23.4
v1.23.3
v1.23.2
v1.23.1
v1.23.0
v1.23.0-rc0
v1.24.0-dev
v1.22.6
v1.22.5
v1.22.4
v1.22.3
v1.22.2
v1.22.1
v1.22.0
v1.23.0-dev
v1.22.0-rc1
v1.21.11
v1.22.0-rc0
v1.21.10
v1.21.9
v1.21.8
v1.21.7
v1.21.6
v1.21.5
v1.21.4
v1.21.3
v1.21.2
v1.20.6
v1.21.1
v1.21.0
v1.21.0-rc2
v1.21.0-rc1
v1.20.5
v1.22.0-dev
v1.21.0-rc0
v1.20.4
v1.20.3
v1.20.2
v1.20.1
v1.20.0
v1.19.4
v1.21.0-dev
v1.20.0-rc2
v1.20.0-rc1
v1.20.0-rc0
v1.19.3
v1.19.2
v1.19.1
v1.19.0
v1.19.0-rc1
v1.20.0-dev
v1.19.0-rc0
v1.18.5
v1.18.4
v1.18.3
v1.18.2
v1.18.1
v1.18.0
v1.17.4
v1.18.0-rc1
v1.19.0-dev
v1.18.0-rc0
v1.17.3
v1.17.2
v1.17.1
v1.17.0
v1.17.0-rc2
v1.16.9
v1.17.0-rc1
v1.18.0-dev
v1.16.8
v1.16.7
v1.16.6
v1.16.5
v1.16.4
v1.16.3
v1.16.2
v1.16.1
v1.16.0
v1.15.11
v1.17.0-dev
v1.16.0-rc1
v1.15.10
v1.15.9
v1.15.8
v1.15.7
v1.15.6
v1.15.5
v1.15.4
v1.15.3
v1.15.2
v1.15.1
v1.14.7
v1.15.0
v1.15.0-rc3
v1.14.6
v1.15.0-rc2
v1.14.5
v1.16.0-dev
v1.15.0-rc1
v1.14.4
v1.14.3
v1.14.2
v1.14.1
v1.14.0
v1.13.7
v1.14.0-rc2
v1.13.6
v1.13.5
v1.14.0-rc1
v1.15.0-dev
v1.13.4
v1.13.3
v1.13.2
v1.13.1
v1.13.0
v1.12.6
v1.13.0-rc2
v1.14.0-dev
v1.13.0-rc1
v1.12.5
v1.12.4
v1.12.3
v1.12.2
v1.12.1
v1.11.8
v1.12.0
v1.11.7
v1.12.0-rc2
v1.11.6
v1.12.0-rc1
v1.13.0-dev
v1.11.5
v1.11.4
v1.11.3
v1.10.6
v1.12.0-dev
v1.11.2
v1.10.5
v1.11.1
v1.10.4
v1.11.0
v1.11.0-rc2
v1.10.3
v1.11.0-rc1
v1.10.2
v1.10.1
v1.10.0
v1.9.6
v1.9.5
v1.10.0-rc2
v1.11.0-dev
v1.10.0-rc1
v1.9.4
v1.9.3
v1.9.2
v1.9.1
v1.9.0
v1.9.0-rc2
v1.10.0-dev
v1.9.0-rc1
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.8.0-rc3
v1.7.6
v1.8.0-rc2
v1.7.5
v1.8.0-rc1
v1.9.0-dev
v1.7.4
v1.7.3
v1.7.2
v1.7.1
v1.7.0
v1.7.0-rc3
v1.6.4
v1.7.0-rc2
v1.6.3
v1.7.0-rc1
v1.7.0-dev
v1.6.2
v1.6.1
v1.6.0
v1.6.0-rc2
v1.5.3
v1.6.0-rc1
v1.6.0-dev
v1.5.2
v1.5.1
v1.5.0
v1.5.0-rc2
v1.5.0-rc1
v1.5.0-dev
v1.4.3
v1.4.2
v1.4.1
v1.4.0
v1.4.0-rc3
v1.4.0-rc2
v1.3.3
v1.4.0-rc1
v1.3.2
v1.3.1
v1.3.0
v1.3.0-rc2
v1.3.0-rc1
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.2.0-rc3
v1.2.0-rc2
v1.1.4
v1.2.0-rc1
v1.1.3
v1.1.2
v1.1.1
v1.1.0
v1.0.2
v1.0.1
v1.0.0
v0.9.99
Labels
Clear labels
$20
$250
$50
$500
backport/done
💎 Bounty
docs-update-needed
good first issue
hacktoberfest
issue/bounty
issue/confirmed
issue/critical
issue/duplicate
issue/needs-feedback
issue/not-a-bug
issue/regression
issue/stale
issue/workaround
lgtm/need 2
modifies/api
modifies/translation
outdated/backport/v1.18
outdated/theme/markdown
outdated/theme/timetracker
performance/bigrepo
performance/cpu
performance/memory
performance/speed
pr/breaking
proposal/accepted
proposal/rejected
pr/wip
pull-request
reviewed/wontfix
💰 Rewarded
skip-changelog
status/blocked
topic/accessibility
topic/api
topic/authentication
topic/build
topic/code-linting
topic/commit-signing
topic/content-rendering
topic/deployment
topic/distribution
topic/federation
topic/gitea-actions
topic/issues
topic/lfs
topic/mobile
topic/moderation
topic/packages
topic/pr
topic/projects
topic/repo
topic/repo-migration
topic/security
topic/theme
topic/ui
topic/ui-interaction
topic/ux
topic/webhooks
topic/wiki
type/bug
type/deprecation
type/docs
type/enhancement
type/feature
type/miscellaneous
type/proposal
type/question
type/refactoring
type/summary
type/testing
type/upstream
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/gitea#1161
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 @gabrielsieben on GitHub (Oct 17, 2017).
[x]):Description
I set up my Gitea install with nginx and everything works fine, except when I click on a file name. When I click on a file, say, "index.php", it immediately pops up with a 404. And not the pretty 404, but an unstyled nginx 404. Everything else works fine.
@bkcsoft commented on GitHub (Oct 17, 2017):
What URL does
index.phppoint to? Is it running in a sub-path? What does the nginx config look like? What does the gitea config look like?@gabrielsieben commented on GitHub (Oct 17, 2017):
This is indeed running in a sub-path. We do have Let's Encrypt going, and Gitea runs on Port 3002.
Everything loads absolutely fine (all logos, all images, no errors) except when you click on a file. One moment...
List of files before:
https://screenshots.firefoxusercontent.com/images/f867a79b-71b2-44f5-8fea-8121cabc98a0.png
List of files when I click on one:
https://screenshots.firefoxusercontent.com/images/df9f9626-8308-49d5-b686-c935fb048c00.png
@gabrielsieben commented on GitHub (Oct 17, 2017):
The URL when I click on a file looks normal:
The subdir is referenced properly...
@gabrielsieben commented on GitHub (Oct 17, 2017):
I almost think that Nginx is missing some rewrite rules. However, nowhere in the docs does it say you need rewrite rules.
@pgaskin commented on GitHub (Oct 18, 2017):
Did you set
ccd3577970/conf/app.ini (L102)to
%(PROTOCOL)s://%(DOMAIN)s:%(HTTP_PORT)s/projects/?@gabrielsieben commented on GitHub (Oct 18, 2017):
@geek1011 Yes, this is set. Including the subdirectory. Even the trailing slash.
@gabrielsieben commented on GitHub (Oct 18, 2017):
@lafriks commented on GitHub (Oct 18, 2017):
I think this part:
is conflicting with /projects/ as nginx is trying to find index.php first and then php steps in
@ModdyLP commented on GitHub (Oct 18, 2017):
I think you have a mistake in the projects location. The reverse Proxy is not setted up correctly. I can say that this is working perfectly with nginx and gitea.
The part with the $request_uri is important, because otherwise you get 404 or 500 errors on requesting a specific site or file
@ptman commented on GitHub (Oct 18, 2017):
Does the request get a 404 from nginx or gitea?
@gabrielsieben commented on GitHub (Oct 18, 2017):
@ptman This is a 404 from nginx, not gitea (see screenshot).
Evaluating new config. Will reply in a moment...
@gabrielsieben commented on GitHub (Oct 18, 2017):
@ModdyLP I get a 502 Gateway Error from nginx when I try this.
@gabrielsieben commented on GitHub (Oct 18, 2017):
Update to @ModdyLP, I changed http://localhost:3002 to http://127.0.0.1:3002, and something did change. However, this still isn't right...
https://screenshots.firefoxusercontent.com/images/014d1ff0-3c5b-4386-b645-22ec495c6f69.png
It appears to be a 404 from Gitea, but really screwed up. (Before it was a 404 from nginx.) This is from this URL:
https://example.org/projects/user/login
So this is obviously not right. I also don't get why changing to numbers made the difference, because aren't
localhostand127.0.0.1the same thing?This is actually a regression, because before everything worked until you clicked a file. Now, nothing works.
@ModdyLP commented on GitHub (Oct 19, 2017):
Have you Put the $request_uri behind the port number ? It is important to prevent 404 errors. Also Nginx can't handle localhost namespace lookup properly. Because of that you schould use the numbers instead the name.
@gabrielsieben commented on GitHub (Oct 19, 2017):
@ModdyLP Yes. See amends.
@ModdyLP commented on GitHub (Oct 20, 2017):
Try to comment this part out, i dont know why do you want to use it:
I think this option cant handle the reverse proxy . Or change the option to this:
@gabrielsieben commented on GitHub (Oct 20, 2017):
I commented it out, and nothing changed.
I changed it to your suggested, nothing changed. Again.
@ModdyLP commented on GitHub (Oct 20, 2017):
okay that is weird, I don't know where the cause of this is. I don't need to ask if you restarted Nginx everytime?
i have no idea how you can solve this problem.
@gabrielsieben commented on GitHub (Oct 20, 2017):
@ModdyLP I just hit gold on a potential cause.
I reset my config files to normal, when I discovered something truly critical. I would get a 404 error from Nginx when I clicked a file ending with PHP in my project. Clicking
README.mdloads fine, butview-users.phpdoes not work.Yes, I did restart nginx every time. This error (as seen above) is with my original config at the top, which worked for everything but PHP files in a project (it seems).
@gabrielsieben commented on GitHub (Oct 20, 2017):
@lafriks I think you were on to something here...
@gabrielsieben commented on GitHub (Oct 20, 2017):
Here is what I (currently) understand is happening with my config, discovering this.
When I click on a file, like
add-course.php, in my project, it looks like this in URL form:https://example.org/projects/example/tracker/src/master/add-course.phpHowever, instead of loading the file, nginx steps in and tries to run a non-existent file. Causing problems.
Whereas another file, like
README.md, looks like this:https://example.org/projects/example/tracker/src/master/README.mdAnd it loads properly. @lafriks @ModdyLP thoughts how this could be corrected?
It could be possible to delete the block:
However, I have PHP files in my root directory I want to run (and this breaks that).
@ModdyLP commented on GitHub (Oct 21, 2017):
yeah, i have removed the php block in my configuration because gitea or gogs don't use php, so it is useless and can cause this problem.
@lafriks commented on GitHub (Oct 21, 2017):
Not gitea issue. Please use forum or discord chat to ask for support
@gabrielsieben commented on GitHub (Oct 21, 2017):
@lafriks @ModdyLP I wouldn't close it just yet. There are people who run PHP files on the same server (like me). Perhaps something could be added to Gitea documentation...
@lafriks commented on GitHub (Oct 21, 2017):
@gjsman I agree with you and there is already issue for that #89. Keeping such issues open that not directly relates to gitea just makes it hard to keep track on real gitea issues. That's why we have Discord chat and Forum where you can ask support questions like this about configuration, deployment or anything else gitea related.
@gabrielsieben commented on GitHub (Oct 22, 2017):
https://discourse.gitea.io/t/how-to-fix-my-nginx-config-to-allow-php-files-in-project/103