mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-06 00:59:39 +03:00
Mixed content when upgrading to HTTPS from HTTP #2838
Closed
opened 2026-02-05 05:24:36 +03:00 by OVERLORD
·
11 comments
No Branch/Tag Specified
development
further_theme_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
No Label
🐕 Support
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#2838
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 @michaelwayneharris87 on GitHub (Jun 8, 2022).
Attempted Debugging
Searched GitHub Issues
Describe the Scenario
I am trying to put my bookstack site over HTTPS from HTTP. I'm running Apache 2.4
When I have my virtualhosts serving over http, everything works as expected.
When I change my virtualhosts to servce over https, I get mixed content warnings.
In both cases, I make sure that the APP_URL version is correct. When switching back and forth, I've dumped the database and done a find and replace on http://mysite.com to https://mysite.com, and vice versa.
Exact BookStack Version
v21.05
Log Content
No response
PHP Version
7.33
Hosting Environment
CentOS 7
@ssddanbrown commented on GitHub (Jun 8, 2022):
Hi @michaelwayneharris87,
It's likely you have some http references in the database which need updating. We provide a command to help with this, please see the "Update System URL" command in our docs.
If it helps, this scenario and the steps required can also be seen at about 18:10 in this video: https://youtu.be/ShqUjt33uOs?t=1091
@michaelwayneharris87 commented on GitHub (Jun 8, 2022):
Hi @ssddanbrown,
Thanks for the pointer to the docs.
I ran that command (and cleared cache) and I received the following output:
And the problem still persists.
@ssddanbrown commented on GitHub (Jun 8, 2022):
@michaelwayneharris87 Okay, that's very odd to have 0 changes if you have existing content before upgrading.
Was the command definately ran with both your old and new
APP_URLvalues passed as options? Including the startinghttp://part andhttps://part? With the old URL being before the new https url?@michaelwayneharris87 commented on GitHub (Jun 8, 2022):
@ssddanbrown Yes I verified that in my git history.
I've been working on this for a day or two now, and before this particular iteration I dumped the database and did a find and replace with
sed, so I think that accomplished the same task.I reimported a backup of the database and repeated the instructions and cleared cache. Here was my output:
And the problem persists.
@ssddanbrown commented on GitHub (Jun 8, 2022):
@michaelwayneharris87 Ah, that makes sense if you've already change the DB values via alternative means.
In most browsers, The console in the browser developer tools will list the URLs that are causing mixed content. This is often shown as a yellow warning. Can you open the browser developer tools console, refresh the page, and report back any warnings that appear?
@michaelwayneharris87 commented on GitHub (Jun 8, 2022):
Thanks a ton for looking into this with me.
Here's what chrome tells me (urls anonymized):
@ssddanbrown commented on GitHub (Jun 8, 2022):
@michaelwayneharris87 Thanks for the info.
That tells me that the
APP_URLis not properly taking affect.It's likely that either the config being read by BookStack does not have the correct URL or there is caching at play.
Within your BookStack install, does a
bootstrap/cache/config.phpfile exist?@michaelwayneharris87 commented on GitHub (Jun 8, 2022):
@ssddanbrown yes! A quick grep of that file shows our old http url in several places.
@ssddanbrown commented on GitHub (Jun 8, 2022):
@michaelwayneharris87 Okay, just delete that file.
Sounds like
php artisan config:cachehas been ran at some stage which caches the config for performance, but does mean that.envchanges won't take place until the cache is deleted or rebuilt.@michaelwayneharris87 commented on GitHub (Jun 8, 2022):
Wow that did it! thanks so much for your quick help! 🙏🙏🙏🙏
@ssddanbrown commented on GitHub (Jun 8, 2022):
@michaelwayneharris87 Happy to help, Will therefore close this off.
Just a note, you're on a year old version of BookStack. I ensure a list of important security & potentially breaking changes are listed here: https://www.bookstackapp.com/docs/admin/updates/#updating-to-v2108-or-higher
Most notably, the current version has a PHP 7.4 minimum requirement, and you'll want a recent version of composer. If it helps you plan an upgrade, we'd likely be raising the minimum PHP requirement to 8.0 towards the end of the year.