我按照文檔, 安裝好Discuz X3.5, 用haproxy+ssl證書使用沒有問題, 可以登錄, 驗證碼也可以正常使用。 問題出在套了CloudFlare后, 登錄的url schema變成了http 我的站點目前的結構是 Internet => CloudFla ... 查看全文
專家 發表于 2023-6-16 18:18 多謝專家, 我檢查了haproxy的設置, 發現了問題 由于之前沒有套CDN的情況下在HAProxy上面加了一個http頭
導致php這邊收到的是這樣的
有3個https, 估計php在這里解析出錯了 我把haproxy的那行配置去掉了, 就正常了, 非常感謝 @專家 |
![]() og01 發表于 2023-6-16 16:43 haproxy層做了ssl卸載么? 這種情況很有可能是請求到達php層的時候已經不再具備https特征,以至于系統無法正常識別。 Discuz默認是會對進來的請求的屬性進行猜測的:
但前提是傳入的內容至少要攜帶以上判斷條件中的其中一項屬性,系統才能識別。 你可以嘗試在php層寫一個
|
專家 發表于 2023-6-16 16:15 專家您好, 我正是看了很多您的帖子來解決各種discuz的問題, 首先非常感謝。 對于我出現的這個問題, 比較奇怪, 所以我來論壇求助。 我搜索引擎找不到其他的線索。 我嘗試過套好CF安裝論壇, 同樣不行, 出現一樣的問題。 我現在是兩臺機器測試, 一臺改了hosts直接指到內網的haproxy https反代discuz, 這樣訪問時沒問題的。 全程https 一臺走CF反代, 就出現了 http, 所以我懷疑是CF回源請求是不是有問題, 但是CF里ssl設置的是Full(Strict), 所以不太會出現請求http的問題 |
如果你一定要手動改,首先需要解決進入后臺的問題,在config里解除限制以后進入后臺更新緩存,http基本上就沒有了。 但此時你的頭像大概率還是加載不出來,你還需要把discuz里的uc api和uc里的api里面的http都換成https,才算解決問題,然后再更新緩存。 |
你既然是新安裝的,那你直接在已經套好cloudflare的情況下重新安裝一下吧。 畢竟手動改步驟不少,還挺麻煩的,你也沒啥資料需要保留。 安裝完以后記得完成這步 http://www.letianbiye.cn/thread-15034-1-1.html |
手機版|小黑屋|Discuz! 官方交流社區
( 皖ICP備16010102號 |皖公網安備34010302002376號 )|網站地圖|
GMT+8, 2025-9-19 01:55 , Processed in 0.083876 second(s), 35 queries .
Powered by Discuz! W1.0 Licensed
Copyright © 2001-2025 Discuz! Team.