人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

自分でインストールしたサーバーではないのですが、httpsは見えるのに、httpは見えない、という現象に遭遇していて困っています。
Apache2.2.2
Fedora5
という環境です。
configtest等では特にエラーは出ていません。

一般的にどんな原因が考えられるでしょうか…?
よろしければ推測できる解消法なども教えていただけると助かります。

●質問者: fujise
●カテゴリ:コンピュータ インターネット
✍キーワード:HTTP HTTPS インストール エラー サーバー
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● onokun
●5ポイント

httpにアクセスするとどのようなエラーが出ますか?

サーバのファイヤーウォール設定で、https(43番)が許可されているのに、http(80番)は許可されていないなどということは考えられないでしょうか?この場合、外部からhttpは見れません。

http://www.yahoo.co.jp

◎質問者からの返答

ご回答ありがとう御座います。

ポートはhttps、httpともに開いています。確認済みです。

現象は、httpsでアクセスすると、ドキュメントルート下のドキュメントが見られるのですが、httpでアクセスすると、ブラウザ上は真っ白になる、という状況です。

テストツールで見たところ、

http:

Status: Error - your server didn't respond

Server Status:

Response time: 0.3543 seconds

https:

Status: HTTP Responce - Forbidden

Server Status: HTTP/1.0 403 Forbidden

Server type: Apache/2.2.2 (Fedora)

Size: 3931 bytes (3.84 Kb)

Response time: 0.7663 seconds

こんなエラーが返ってきました。

httpsは、一応403ステータスが返ってきてるので、httpdが応答しているように見えるのですが、httpの場合、何も返ってこないため??という状況です。


2 ● hamster009
●5ポイント

/etc/httpd/httpd.confの設定がおかしい、削ってしまっているのでは

ないでしょうか?一度デフォルトのファイルにもどしてやってみてはどうですか?

http://www.yahoo.co.jp/

◎質問者からの返答

既に他者に設定されている状態のため、デフォルト情報が不明です。

VirtualHost情報も記載していますが、一見支障ありません。

https用に、/etc/httpd/conf.d/ssl.confが設置されてますが、こちらは機能しているように思います。


3 ● toohigh
●100ポイント ベストアンサー

ありそうなのは、80,443 の両方でSSL が有効になっているパターンかと思います。 https://そのサーバ:80/ にアクセスして 403 が返るようならまずまちがいなくそんな状態、ですね。

で、そういう状態だと仮定した場合の直し方ですが、ひとことでいうと「80 と 443 で(SSLについて)違う設定をする必要があるので、ポートごとに別々の VirtualHost になるように設定する」という感じです。

http://httpd.apache.org/docs/2.2/vhosts/

◎質問者からの返答

試してみました。ご指摘の通りの現象が発生しました。

ずばりこれなようです。

ありがとう御座います。

リンク先のドキュメントを参考にして見ました。

以下のように記述してみまして、

---------

NameVirtualHost *:80

<VirtualHost *:80>

DocumentRoot /home/www/hogehoge

ServerName www.hogehoge.jp

ServerAlias hogehoge.jp

RewriteEngine on

</VirtualHost>

<VirtualHost *:80>

DocumentRoot /home/www/yakiniku

ServerName www.yakiniku.jp

ServerAlias yakiniku.jp

</VirtualHost>

---------

上のドメインは仮です。

portの切り分けは、httpとhttpsで出来、httpもサーバーステータスを返却するようになったのですが、httpでのリクエストが、正常なドキュメントルートに到達できていないようなのです。

何か特殊な記述をしないとダメなのでしょうか…?


4 ● tezcello
●10ポイント

正常なドキュメントルートって、どこでしょう?

yakiniku ? hogehoge ? 両方?

その時にログはどんなのがでていますか?

何かあったら先ずはログを調べるのが近道のようです。

何も出ていなかったら、より詳細なログが出るようにするとヒントが見つかる事も多いです。(上手くいったらログレベルを戻しておかないとログファイルが溢れてしまいますが)


ハズしてる気もしますが...

http://httpd.apache.org/docs/2.2/vhosts/name-based.html

「NameVirtualHost を使うとメインホストはなくなります」

をお忘れではありませんか?

デフォルトのヴァーチャルホストは最初にかかれているヴァーチャルホストだそうですが、マッチングできない為に、2つ目以降のドキュメントルートに届かないという事は?

(記述ミス等はありませんか?)


それから、

http://www.aconus.com/~oyaji/www/apache_win_virtual.htm

SSLは1つのIPで1つしか持てないようですが、大丈夫ですか?

(僕はこれで1週間ほど潰しました...)

◎質問者からの返答

解決しました。

httpで、VirtualHostへのアクセスを試みる際、ずっと、403が出ていたのですが、原因は以下でした。

http://www.selinux.gr.jp/documents/FC3-SELinuxmemo.html#2-4

タイプの設定がされてなかったようです。

最近、最初に設定する癖が付いていたために、気づきませんでした…。

SSLに関しては、実は全く使用する気がないのですが、設置者がつけてしまったものです……。

ともあれ、いろいろと勉強になりました。

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ