mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-05 00:29:48 +03:00
Bookstack behind 2 different domains: wiki.local.domain.com and wiki.domain.com #1627
Closed
opened 2026-02-05 01:27:47 +03:00 by OVERLORD
·
3 comments
No Branch/Tag Specified
development
l10n_development
further_theme_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
No Label
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#1627
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 @ptts on GitHub (Apr 6, 2020).
I have been trying to find a solution for this for a long time but today I finally gave up...
I have two domains:
wiki.local.domain.comandwiki.domain.com.The first one has an A record that resolves to the local IP of my home server (
192.168.1.10), the second one is protected by Cloudflare and resolves to my home external IP with port forwarding of port443to192.168.1.10.wiki.domain.comis protected by authelia and sitting behind nginx.Authelia asks me to log in when accessing
wiki.domain.com(as wanted for external access) but ideally I want to be able to accesswiki.local.domain.comfrom my local network without authentication. (As is configured in Authelia)The problem is, when I open
wiki.local.domain.comBookstack still tries to fetch resources fromwiki.domain.comwhich it can't access without logging in first. Thus, the page breaks.Bookstack is run in docker with the environment variable
APP_URL=https://wiki.domain.com.I am aware that it is a general limitation that Bookstack can only serve one domain...
Do you have any suggestions how I can achieve my general goal i.e. have a version of Bookstack that can both be accessed externally, securely protected through Cloudflare and Authelia, and a local version that can be accessed without authentication?
I thought about somehow setting up a local DNS server that resolves wiki.domain.com to my local IP but that would require me to have an always on DNS server which I do not want to maintain.
Thanks!
@ssddanbrown commented on GitHub (Apr 7, 2020):
Hi @ptts,
Been having a think but can't envision a solution for this. Never come across Authelia before though, Seems like a neat project.
I did have a play recently with using nginx rules to convert domains as the request pass in and as the response comes out, as a way of potentially supporting these situations. Got it mostly working (Pretty much worked in view-only mode) but it got complicated when different formats and encoding get involved.
Good to know of another legitimate use-case for supporting multiple domains though.
@ssddanbrown commented on GitHub (May 2, 2021):
Since no one has been able to assist further here, as since the core request of mulitple domains usage overlaps with issue #1342 I'm going to close this off.
@jorfigfl commented on GitHub (Dec 23, 2024):
Yes it's a shame we don't have an update on this. But I solved it in an inelegant way a fewer years ago. Whatever is in the "Public Documentation" shelves , there is a script that converts it into a pdf every 30 minutes and I create an html page with a design, logo like bookstack where I publish the pdf outside my internal network. So I have two bookstack: internal bookstack where users create documentation. And the external bookstack where the internet (with a different domain) can see the public documentation, and I don't have image problems because when it is converted to PDF, they are added. At this moment they are for two domains, but several domains would be possible If you order them by shelves.
What I recommend is to create pdf from a script and copy them to another site. so you tell your users, create the documents and when they want to make one public, copy it to "Public Documentation" shelve or other shelve (maybe for other domain).
As I tell you, it is not pretty or elegant but I have been using this solution for years.