質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

さくらのVPS

さくらのVPSは、さくらインターネット社が提供するVPS(仮想専用サーバー)です。高速なSSDの選択や複数台構成も可能。利用者に応じた柔軟なプランが用意されています。大規模システムにも対応可能なスケーラビリティを備えたホスティングサービスです。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

Apache Tomcat

Apache TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

Q&A

解決済

1回答

2240閲覧

SSLの対応方法について

odaka1994

総合スコア5

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

さくらのVPS

さくらのVPSは、さくらインターネット社が提供するVPS(仮想専用サーバー)です。高速なSSDの選択や複数台構成も可能。利用者に応じた柔軟なプランが用意されています。大規模システムにも対応可能なスケーラビリティを備えたホスティングサービスです。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

Apache Tomcat

Apache TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

0グッド

0クリップ

投稿2020/02/22 13:23

編集2020/02/22 13:51

現在、さくらの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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

CHERRY

2020/02/22 13:29 編集

Apache と tomcat は、どの様に連携しているのでしょうか? ドメイン名などは、例示用の example.comexample.jp を使って、可能な限り具体的な設定を記載していただいたほうが回答が付きやすいと思います。 (現状では、連携方法や SSL の設定がどうなっているのか判断する内容がありません。 )
odaka1994

2020/02/22 13:52

質問内容を詳細にしました。 さらに必要な情報があれば教えて下さい。
hoshi-takanori

2020/02/23 04:47

ちょっと意味がわかりません。「index.html」と「example」はそれぞれ何ですか? ドメイン名(の一部)ですか? それともファイルやディレクトリの名前ですか? ドメイン名が example.com として、サブドメイン subdomain.example.com があるのでしょうか? また、JavaScript で http://100.200.300.400:8080/〜 に飛ばしてるようですが、なぜ HTTP で、なぜ IP アドレス指定なのでしょうか? 大変失礼ですが、根本的にネットワークの理解が不足しているように見受けられます。
odaka1994

2020/02/23 08:00

修正依頼をわざわざありごとうございます。 おっしゃる通り、根本的な部分が抜けているのは確かに自覚しています。 今回の件では一旦自己解決したので解決済みにします。
guest

回答1

0

自己解決

そもそものパスや処理方法を見直します。

投稿2020/02/23 08:02

odaka1994

総合スコア5

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問