• ベストアンサー

SSLで公開が出来ず困っております。

いつもお世話になっております。 現在ホームページの公開に向けて、サーバ設定の最終段階に来ておりますが、httpsでの公開でつまずいております。 通常のhttp(80ポート)での公開では、上手くアクセスできるのですが、https(443ポート)でアクセスすると、次のようなエラーが出てしまいます。 Forbidden You don't have permission to access / on this server. 原因として何が考えられるでしょうか? iptables等フィルタリングの可能性も疑いましたが、特に設定しておりません。 簡単ですが環境を下記にあげます。更に必要な情報があればおっしゃって頂ければと思います。 OS: Redhat ES3 Webserver: Apache2.x module: mod_ssl 証明書の発行:自サーバ 以上、宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • galluda
  • ベストアンサー率35% (440/1242)
回答No.3

がるです。 > 読み替えると通常は443アクセスの時は80とは別のhtdocsを参照しに行っているということでしょうか? 常に、ではありませんが。「異なるディレクトリを指定できる」ために、設定を変えている(80番と443番で異なるhtdocsディレクトリを指定している)可能性は低くないかと思われます。 そのあたりはhttpd.confを見るのが一番よろしいかと。 ただ、最近 Include conf.d/*.conf とかいうおっかない指定とともに、別ディレクトリの、ssl.confとかいうファイルに設定が追い出されている場合も少なくないのでご注意ください。

adagam
質問者

お礼

結果ですが通常の設定に加えて仮想ホストで再度同様の設定を行っており、これを解除し、DocumentRootのディレクトリを正しいディレクトリに設定しましたら上手くいきました。 ご丁寧にご説明ありがとうございました。

adagam
質問者

補足

>Include conf.d/*.confとかいうおっかない指定とともに まさしくそれです。conf.d/ssl.confの記述をデフォルトに戻したら、httpsアクセスでRedhatのテストページが出るようになりました。 ただ、index.phpにてアクセスするとページが見つかりませんとなります。 相変わらず80ではアクセス出来ております。

その他の回答 (2)

回答No.2

Apacheはそのままでデフォルトのフォルダを80番でアクセスできる上に443で仮想WEBとしてアクセスできるようにしています。 つまり同じHTMLをhttpでもhttpsでも見れます。 そしてhttpsのみの閲覧を許したいフォルダなりファイルを個別に指定します。 想像ですが、本来デフォルトでvar/www/html/もhttpsの仮想WEBになっていたのに変えてしまったのではないですか。 その場合、変えてしまった先のフォルダのアクセス権を設定しなくてはいけません。 あるいは仮想443を追加してダブってしまっているとか。 ちなみにSSLはhttpsから最後の拡張子まで入れないとダメですがそうされてますか。

adagam
質問者

補足

ご回答ありがとうございます。 現在conf.d/ssl.confをデフォルトに戻し、http://hogeでredhatのtestページにアクセス出来るようになりましたが、index.phpをつけるとファイルが無いとなります。宜しければ下記ファイルを一度見て頂けますでしょうか。 ttp://briefcase.yahoo.co.jp/bc/gamcite/lst2?.tok=bcY7QuXBzHRNhEzW&.dir=/a927&.src=bc

  • galluda
  • ベストアンサー率35% (440/1242)
回答No.1

がると申します。 「パーミッションでエラー」との事なので、そのまんまだと思います。 とりあえず、SSLのときに見るhtdocs(通常のhtdocsとは異なるディレクトリである可能性が高いです)に、index.html(ないしそれに該当するデフォルトファイル)があるかどうか、からだと思います。

adagam
質問者

補足

早速のご回答ありがとうございます。 読み替えると通常は443アクセスの時は80とは別のhtdocsを参照しに行っているということでしょうか?

関連するQ&A