- 締切済み
FC3 httpとhttpsで表示されるページが違う
現在、FC3でサーバを設定しています。 httpd tomcatなどインストールしなんとか動作するようになりました。 続けてSSLを設定したのですがhttp、httpsで表示されるページが違います。 具体的にはhttpでは、設定したdocrootに入れたファイルが表示され、httpsではapacheのwelcomeページが表示されます。 どこかの設定ファイルを書き換えるのだと思うのですが、いろいろ調べましたがわかりません。 どなたか、教えてください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 10gate
- ベストアンサー率42% (50/117)
こんにちは。 apacheが /etc/httpd/conf.d/ssl.conf を見ているかどうか、ログを見れば確認できるかと思います。 ErrorLog logs/ssl_error_log TransferLog logs/ssl_access_log あたりに何かでているでしょうか。 あと関係ないかもしれませんが、httpdのリスタートは restartではなく、stopし、startでも試してみて下さい。
- anmochi
- ベストアンサー率65% (1332/2045)
apacheではSSLは「バーチャルホスト」として設定する。 httpd.confの中に <VirtualHost *:443> <VirtualHost _default_:443> などという部分がある(別ファイルにしてインクルードしている場合もある。その場合、ssl.confなどとなっているだろう。)ので、その辺を検索して、<VirtualHost>と</VirtualHost>に囲まれた部分のDocumentRootを変えてあげよう。
お礼
ssl.confの設定に DirectryIndex index.html index.htm を追加することで解決しました。 ありがとうございました。
補足
ご指摘の部分を確認したところ /etc/httpd/conf.d/ssl.confを読み込んでいました。 ssl.confの該当箇所でdoccumentrootがコメント止めされていたのでこれをはずし、httpdを再起動したのですが状況が改善されません。 ssl.confの該当箇所をアップしますのでどこが悪いか指摘いただけませんでしょうか。 -- ここから -- ## ## SSL Virtual Host Context ## <VirtualHost _default_:443> # General setup for the virtual host, inherited from global configuration DocumentRoot "/var/www/html" ←ここのコメント止めを削除 ServerName 192.168.0.248 ←ローカルIPの指定に変更 # Use separate log files for the SSL virtual host; note that LogLevel # is not inherited from httpd.conf. ErrorLog logs/ssl_error_log TransferLog logs/ssl_access_log LogLevel warn # SSL Engine Switch: # Enable/Disable SSL for this virtual host. SSLEngine on # SSL Cipher Suite: # List the ciphers that the client is permitted to negotiate. # See the mod_ssl documentation for a complete list. SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP -- ここまで -- よろしくお願いします。
お礼
ssl.confの設定に DirectryIndex index.html index.htm を追加することで解決しました。 ありがとうございました。
補足
お世話になります。 ログ関係を確認してみました。 昨晩、いろいろ弄り回した分についてはエラーの記録がありました。 証明書のサーバ名が違う。 存在しないフォルダにアクセスしたなど。 本日分のssl_request_logを確認しましたが、SSLv3 でgetしてるとログが残っていました。 エラー関係については、存在しないページを指定したものだけログがありました。 また、以下の現象を確認しました。 http://*********/ と入力時、当方で準備したindex.htmlを表示 https://*********/ と入力時、apacheのwelcomeページを表示 https://*********/index.html と入力時、当方で準備したindex.htmlを表示 https://*********/フォルダ名/と入力時、フォルダの内容を表示 https://*********/フォルダ名/index.htmlと入力時、当方で準備したindex.htmlを表示 完全に設定っぽい出方なんですが・・・