Re9: 混在アクティブコンテンツ
2023年9月1日 13時23分 [公星]
再現として適切なのかは分かりませんが、
以下のようになりました。
--- --- ---
- Apache を使い、通常どおりにConnect-CMSをインストールする
- Apache の設定ファイルで、受け付けるポートを
http → 8080番、 https → 8443番 に変更する
- nginxをインストールする
- nginx を使い、https(443ポート)に来たアクセスを
http://127.0.0.1:8080 に転送するように設定する
- WebブラウザでConnect-CMSにアクセスする
- Webブラウザ上部にあるURL欄では https:// ~ だが、
CSSなどへのリンクが http:// ~ であることを確認する
→ サーバーとしては nginx が443番で受け付け、
転送先となる 8080番を介して Apache との http 通信を返している?
- Connect-CMSの「app/Providers/AppServiceProvider.php 」に
最初のコメントにあるコードを追記すると、
CSSへのリンクが https:// ~ になり、
Webページが正常に読み込まれることを確認する
--- --- ---
https://kyouno.hey-sha.com/ (証明書は未取得。勇気がある方はどうぞ)
ConohaVPS: AlmaLinux 9.2( Conoha のテンプレートを使用。 SELinux は Disabled )
Apache 2.4.53, nginx 1.20.1, php 8.1.23, MariaDB 10.5.16, Connect-CMS 1.10.4
-----
nginx の設定で
listen 443 ssl http2;
(略)
location / {
#proxy_pass https://127.0.0.1:8443;
proxy_pass http://127.0.0.1:8080;
(略)
と、
(nginx)https → (Apache)https ではなく、
(nginx)https → (Apache)http に転送をしていることに原因を求めました。
自分の勉強が追い付いていませんので、説明に難があると思いますが、
状況の説明を試みるとこんな感じにになりました。