現在、さくらのVPSにJava、Tomcat等を導入してWebサイトを作成しています。
Webサイト自体は完成しまして、ドメインを取得してSSL対応を行っています。
SSLは「Let's Encrypt」を使用しています。
一旦SSLの対応は完了したのですが、SSL対応範囲が非常に中途半端な状態で困っています。
具体的にはドメインを入力後の「index.html」はSSLですが以降の「example」は
全て非SSLになっています。
やりたいこと・懸念点等
やりたいこと
ドメインで検索するとindex.htmlが表示されてWebサイトに遷移させたいです。
index.htmlはあくまで遷移用で具体的な処理は全てexample内のコンテンツで行いたいです。
また、現在のSSL諸設定を少し変更するだけでやりたいことが叶えられれば尚良しです。
試そうとしたこと 懸念点
設定ファイルのDocumentRootを「/usr/local/tomcat/webapps/~」に変更すれば
index.htmlの諸々がなくなってしまうが直接login.jspに遷移して正常に動作する?と
考えたのですが一般的にはDocumentRootは「/var/www/html」と記載すべきと
ネットにあったのであまり一般的ではないのかなと考えまして対応方に困っています。
それに、この方法の場合やりたいことに反することになるため。
調べた内容
「ワイルドカード証明書」について調べたのですが同じような階層?なら
使用できそうでしたが今回の件ではindex.htmlとexampleの階層があまりにも
異なりますしファイル名も異なる為、断念しました。
構成
Apacheとtomcatはサーバー起動時に自動立ち上げします。
ドメイン名「example.com」
/var/www/html/index.html
画面が表示されたらJavaScriptのlocationでlogin.jspに遷移
/usr/local/tomcat/example/JSP/login.jsp
Webサイト
流れ
1.ブラウザに「https://example.com」入力
2.index.html (SSL)
3.index.htmlのbody onloadでJavaScript起動
「location.href = 'http://100.200.300.400:8080/example/JSP/login.jsp';」
4.login.jsp (非SSL)が表示される。
設定ファイル
「httpd.conf」・「httpd-le-ssl.conf」
DocumentRoot
「/var/www/html」
DirectoryIndex
「index.html」
ServerName
「example.com」
ServerAdmin
「root@example.com」
環境
CentOS7
Apache2.4.6
Tomcat-8.5.34
Java1.8.0
回答1件
あなたの回答
tips
プレビュー