プロが教える店舗&オフィスのセキュリティ対策術

いつもお世話になっております。
現在ホームページの公開に向けて、サーバ設定の最終段階に来ておりますが、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
証明書の発行:自サーバ

以上、宜しくお願い致します。

A 回答 (3件)

がるです。



> 読み替えると通常は443アクセスの時は80とは別のhtdocsを参照しに行っているということでしょうか?
常に、ではありませんが。「異なるディレクトリを指定できる」ために、設定を変えている(80番と443番で異なるhtdocsディレクトリを指定している)可能性は低くないかと思われます。

そのあたりはhttpd.confを見るのが一番よろしいかと。
ただ、最近
Include conf.d/*.conf
とかいうおっかない指定とともに、別ディレクトリの、ssl.confとかいうファイルに設定が追い出されている場合も少なくないのでご注意ください。

この回答への補足

>Include conf.d/*.confとかいうおっかない指定とともに

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

補足日時:2006/08/24 10:02
    • good
    • 0
この回答へのお礼

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

ご丁寧にご説明ありがとうございました。

お礼日時:2006/08/25 10:37

Apacheはそのままでデフォルトのフォルダを80番でアクセスできる上に443で仮想WEBとしてアクセスできるようにしています。


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

この回答への補足

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

補足日時:2006/08/24 11:58
    • good
    • 0

がると申します。


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

この回答への補足

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

補足日時:2006/08/23 11:49
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!