mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-10 11:19:37 +03:00
BookStack installed in subfolder (nginx) #1526
Closed
opened 2026-02-05 01:08:45 +03:00 by OVERLORD
·
6 comments
No Branch/Tag Specified
development
l10n_development
release
llm_only
vectors
v25-11
docker_env
drawio_rendering
user_permissions
ldap_host_failover
svg_image
prosemirror
captcha_example
fix/video-export
v25.12.3
v25.12.2
v25.12.1
v25.12
v25.11.6
v25.11.5
v25.11.4
v24.11.4
v25.11.3
v25.11.2
v25.11.1
v25.11
v25.07.3
v25.07.2
v25.07.1
v25.07
v25.05.2
v25.05.1
v25.05
v25.02.5
v25.02.4
v25.02.3
v25.02.2
v25.02.1
v25.02
v24.12.1
v24.12
v24.10.3
v24.10.2
v24.10.1
v24.10
v24.05.4
v24.05.3
v24.05.2
v24.05.1
v24.05
v24.02.3
v24.02.2
v24.02.1
v24.02
v23.12.3
v23.12.2
v23.12.1
v23.12
v23.10.4
v23.10.3
v23.10.2
v23.10.1
v23.10
v23.08.3
v23.08.2
v23.08.1
v23.08
v23.06.2
v23.06.1
v23.06
v23.05.2
v23.05.1
v23.05
v23.02.3
v23.02.2
v23.02.1
v23.02
v23.01.1
v23.01
v22.11.1
v22.11
v22.10.2
v22.10.1
v22.10
v22.09.1
v22.09
v22.07.3
v22.07.2
v22.07.1
v22.07
v22.06.2
v22.06.1
v22.06
v22.04.2
v22.04.1
v22.04
v22.03.1
v22.03
v22.02.3
v22.02.2
v22.02.1
v22.02
v21.12.5
v21.12.4
v21.12.3
v21.12.2
v21.12.1
v21.12
v21.11.3
v21.11.2
v21.11.1
v21.11
v21.10.3
v21.10.2
v21.10.1
v21.10
v21.08.6
v21.08.5
v21.08.4
v21.08.3
v21.08.2
v21.08.1
v21.08
v21.05.4
v21.05.3
v21.05.2
v21.05.1
v21.05
v21.04.6
v21.04.5
v21.04.4
v21.04.3
v21.04.2
v21.04.1
v21.04
v0.31.8
v0.31.7
v0.31.6
v0.31.5
v0.31.4
v0.31.3
v0.31.2
v0.31.1
v0.31.0
v0.30.7
v0.30.6
v0.30.5
v0.30.4
v0.30.3
v0.30.2
v0.30.1
v0.30.0
v0.29.3
v0.29.2
v0.29.1
v0.29.0
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
v0.27
v0.26.4
v0.26.3
v0.26.2
v0.26.1
v0.26.0
v0.25.5
v0.25.4
v0.25.3
v0.25.2
v0.25.1
v0.25.0
v0.24.3
v0.24.2
v0.24.1
v0.24.0
v0.23.2
v0.23.1
v0.23.0
v0.22.0
v0.21.0
v0.20.3
v0.20.2
v0.20.1
v0.20.0
v0.19.0
v0.18.5
v0.18.4
v0.18.3
v0.18.2
v0.18.1
v0.18.0
v0.17.4
v0.17.3
v0.17.2
v0.17.1
v0.17.0
v0.16.3
v0.16.2
v0.16.1
v0.16.0
v0.15.3
v0.15.2
v0.15.1
v0.15.0
v0.14.3
v0.14.2
v0.14.1
v0.14.0
v0.13.1
v0.13.0
v0.12.2
v0.12.1
v0.12.0
v0.11.2
v0.11.1
v0.11.0
v0.10.0
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.2
v0.8.1
v0.8.0
v0.7.6
v0.7.5
v0.7.4
v0.7.3
0.7.2
v.0.7.1
v0.7.0
v0.6.3
v0.6.2
v0.6.1
v0.6.0
v0.5.0
Labels
Clear labels
🎨 Design
📖 Docs Update
🐛 Bug
🐛 Bug
:cat2:🐈 Possible duplicate
💿 Database
☕ Open to discussion
💻 Front-End
🐕 Support
🚪 Authentication
🌍 Translations
🔌 API Task
🏭 Back-End
⛲ Upstream
🔨 Feature Request
🛠️ Enhancement
🛠️ Enhancement
🛠️ Enhancement
❤️ Happy feedback
🔒 Security
🔍 Pending Validation
💆 UX
📝 WYSIWYG Editor
🌔 Out of scope
🔩 API Request
:octocat: Admin/Meta
🖌️ View Customization
❓ Question
🚀 Priority
🛡️ Blocked
🚚 Export System
♿ A11y
🔧 Maintenance
> Markdown Editor
pull-request
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#1526
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 @MrksHfmn on GitHub (Feb 9, 2020).
is it possible to run bookstack under a subfolder? I would like to call bookstack like this: https://sub.domain.org/bookstack
i use nginx, that's my current approach:
@ssddanbrown commented on GitHub (Feb 10, 2020):
@MrksHfmn Yeah, It's totally possible. I've done it before by proxying the sub-path to another local URL or docker container URL.
I've just tried to do it without proxies and secceeded by following this guide (TL;DR section).
You'll need to set the
APP_URLparameter in your.envfile like so:Just make sure none of your BookStack files & folders are within/below another web-server directory on the file-system; None of the BookStack files outside of the
/publicdirectory should be exposed for web access.@FastHogi commented on GitHub (Jan 24, 2021):
@ssddanbrown Thank you for this tipp. I followed your mentioned guide (https://serversforhackers.com/c/nginx-php-in-subdirectory) and added the following nginx sections to use BookStack in a subfolder:
location /bookstack {
alias /var/www/BookStack/public;
Everything is working except the first request after a login. I'm always redirected to /bookstack/bookstack right after I click on the login button, which results in a page not found message in bookstack. After clicking on a created book ot shelv link, everything is working as excepted and no "page not found messages" appears. so it's only happening right after the login.
I'm wondering if this is bug in the login php method or if there's still a tiny little problem in the nginx redirect rule. Another problem is the switch from bright to dark mode or the other way round. It's not working if you're using BookStack in a subfolder, because then I'm routed from the /subfolder back to /.
Any help is appreciated.
@FastHogi commented on GitHub (Jan 25, 2021):
I discovered another (tiny) problem when you are moving BookStack into a subfolder. As far as I understand the favicon isn't delivered in the html head section in BookStack. That means the browser is always requesting for a possible favicon image from the root folder ("/favicon.ico") and that's not the correct one if you are moving BookStack into a subfolder if you have a favicon unter "/" from another web app.
This could be solved if BookStack would deliver the favicon image with the base url from .env like so:
<link rel="shortcut icon" type="image/x-icon" href="http://www.example.com/favicon.ico">or in the subfolder case
<link rel="shortcut icon" type="image/x-icon" href="http://www.example.com/subfoldername/favicon.ico">.There is no favicon for apple devices and no icon is shown under Safari, which could also be delivered in the head section:
<link rel="apple-touch-icon" sizes="180x180" href="public/img/apple-touch-icon.png" />@ssddanbrown commented on GitHub (Jan 26, 2021):
Hi @FastHogi,
What you describe regarding the login redirect sounds very much like the issue in #2058, which I've assigned to be revisited for the next release.
In regards to the favicon, That's the behaviour I'd expect and prefer to remain. If someone is using bookstack on a sub-path of an existing site, I'd prefer to allow the favicon be used from that existing site. If needed, this can always be updated in BookStack, using the HTML examples you've shown, within the "Custom HTML Head Content" setting.
Since there's been no response from the original author of this issue I'm going to close this off but if you have any further problems, feel free to open a new issue.
@FastHogi commented on GitHub (Jan 26, 2021):
Hi @ssddanbrown,
thank you for your feedback and the hint regarding the "Customer HTML Head Content" setting. I added
and yep, that works. Both favicons now appear perfectly on all devices from my subfolder.
@wxrl commented on GitHub (Jun 25, 2021):
Had the same issue once login after putting a nginx server alias subfolder "mydomain.com/bookstack" to bookstack/public, the URL returns to mydomain.com/bookstack/bookstack with the latest bookstack version.
Any update on solving this with nginx? Thanks!