いつも楽しく拝見させていただいております。
私も自宅でSSL対応のWebサーバーを作ろうと思い、oyajiさんの手順に従ってSSLサーバーを構築してみました。
しかし、外部ブラウザから動作を確認すると、
http://133.139.142.246:80/manual/index.html
https://133.139.142.246:443/manual/index.html
のページに関しては両方とも表示する事ができて、一見SSLが動いているように見えますが、ドキュメントルート(/home)内の
http://133.139.142.246:80/suzuki/public.html
https://133.139.142.246:80/suzuki/public.html
に関してはObjectNotFoundが表示されてしまいます。
httpd.confとSSL.confには確かにルートディレクトリを記載したはずなのですが、何故オブジェクトが見つからないのかどうしても理由がわかりませんでした。
oyajiさんもこのような現象にあったことはありますでしょうか・・?
もし思い当たる事があれば御教授いただければと思います。
単純なアクセスミスでは?
> しかし、外部ブラウザから動作を確認すると、
> http://133.139.142.246:80/manual/index.html
> https://133.139.142.246:443/manual/index.html
> のページに関しては両方とも表示する事ができて、一見SSLが動いているように見えますが、ドキュメントルート(/home)内の
> http://133.139.142.246:80/suzuki/public.html
> https://133.139.142.246:80/suzuki/public.html
> に関してはObjectNotFoundが表示されてしまいます。
> httpd.confとSSL.confには確かにルートディレクトリを記載したはずなのですが、何故オブジェクトが見つからないのかどうしても理由がわかりませんでした。
コピペのミスかもしれませんが、上記のようにアクセスしたのなら、上側のhttpのアクセスでは、Apacheは/home/susuki/public.htmlファイルを表示しようとしますが、本当にpublic.htmlというファイルをおいているのですか?
実際は、/home/suzuki/public_html/index.htmlを表示させるるもりなのでは?
そうであれば、
http://133.139.142.246:80/suzuki/public_html(/)ですよね。
なお、下側は少なくともhttp:/・・・:443/・・かhttps:/・・・/・・の間違いですよね。
早速の御回答ありがとうございます。
https://133.139.142.246:443の間違いでした。誤字脱字だらけでスミマセン・・。
質問の内容としては、ドキュメントルートに指定した/home/suzuki内のpublic.htmlファイルがSSLで通信時(httpsの時)にObjectNotFoundになってしまうという事でした。
しかし、http://133.139.142.246/suzuki/public.htmlではブラウズされているので、ドキュメントルートとしては認識しているようです。
httpd.confにもssl.confにもドキュメントルートを記述してあるはずなのですが、標準のルート(https://133.139.142.246/manual/index.html等)のみがSSLに対応いるようです。
> https://133.139.142.246:443の間違いでした。誤字脱字だらけでスミマセン・・。
> 質問の内容としては、ドキュメントルートに指定した/home/suzuki内のpublic.htmlファイルがSSLで通信時(httpsの時)にObjectNotFoundになってしまうという事でした。
> しかし、http://133.139.142.246/suzuki/public.htmlではブラウズされているので、ドキュメントルートとしては認識しているようです。
申し訳ないのですが、「ドキュメントルートに指定した/home/suzuki内のpublic.html」にアクセスするには、httpでもhttpsでも「http://133.139.142.246/public.html」でアクセスしない限りアクセスできない(ドキュメントルートが/home/suzukiならURIでsuzukiは出てこない)のに、見えるというのがそもそもおかしい話でこれはありえないのですが・・。
Apacheのlogを見れば、GET /public.html等でているはずで、/がドキュメントルートですから、この例では、ドキュメントルートが/home/suzukiなら実際には/home/suzuki/public.htmlにアクセスしています。そういう観点でログを見れば自分が考えているところと違うところにアクセスにいっていることがわかるはずですので、設定を見直してください。
http://133.139.142.246/でドキュメントルートにアクセスに行くことはご存知ですよね。
何か、本質的に勘違いしているように思います。
> httpd.confにもssl.confにもドキュメントルートを記述してあるはずなのですが、標準のルート(https://133.139.142.246/manual/index.html等)のみがSSLに対応いるようです。
記述してあるという表現が気になるのですが? 自分で設定していてこういう表現は出てこないと思うので、上の話は、またまたカキコミスで、実態はssl.confの設定ミスのような気もしますが?
設定変更を繰り返したらわけが分からなくなってしまいましたが・・おそらく設定ミスだと思います。。
すみませんが、この件に関しては一度クローズしてください。
もう少し勉強してから出直します。
御指導ありがとうございました。