Red Hat Linux7.1
APACHE1.3.19

部内LAN上でLinuxサーバーを構築しています。
Apacheをコンパイル&インストール(成功?)したのですが、
クライアントのブラウザからhttp://xxx.xx.xxx.xx/を入力して
アクセスしようとすると「(145) Connection timed out」で接続できません。

原因がよくわからないので、怪しいと思う点についてアドバイスをお願いいたします。
自分で切り分けた結果を以下に記します。足りない点があれば、ご指摘ください。
ちなみにtelnet、ftpなどの基本的な(?)ネットワーク機能は生きています。

●apachectl configtestの結果は「Syntax OK」
●apachectlも起動する

●「telnet localhost http」→「GET /」を入力すると応答がある
●しかし他のホストから「telnet xxx.xx.xxx.xx http」で接続しようとしても、拒否される。

●ブラウザからの接続要求に対してhttpdが反応していない(topコマンドで監視)

●ps -ax|grep httpdの結果は以下のとおり
223 ?? Ss 1:09.47 /usr/local/apache/bin/httpd
233 ?? I 0:00.84 /usr/local/apache/bin/httpd
234 ?? I 0:01.02 /usr/local/apache/bin/httpd
235 ?? I 0:00.22 /usr/local/apache/bin/httpd
236 ?? I 0:00.23 /usr/local/apache/bin/httpd
237 ?? I 0:00.41 /usr/local/apache/bin/httpd
311 ?? I 0:01.45 /usr/local/apache/bin/httpd
1429 ?? I 0:00.26 /usr/local/apache/bin/httpd

このQ&Aに関連する最新のQ&A

A 回答 (2件)

psの出力を見るとhttpd.confを読み込んでいないような気がするのですが…


httpdを起動するとき
/usr/local/apache/bin/httpd -f /usr/local/apache/conf/httpd.conf
としておられますか? そうでなければこのようにやってみて下さい。

またサービス登録がされていないかも知れません
/etc/servicesに
http 80/tcp
という行はありますでしょうか?なければこれを付け加えて
マシンをリブートしてから試してみて下さい。
    • good
    • 0
この回答へのお礼

>/etc/servicesに
>http 80/tcp
>という行はありますでしょうか?
ありがとうございました。
これが原因でした!

お礼日時:2001/10/25 17:30

> telnet、ftpなどの基本的な(?)ネットワーク


> 機能は生きています
と言っていますが、RH7.1から他のマシンへの接続がOKなだけで、他のマシンからRH7.1へ接続できていますか?

もし、そうだとすると、これはFAQの様です。

RH7.1インストール時にファイアウォールタイプを何に設定しましたか?
[なし]以外を選択すると、基本的に外部から特権ポートへの接続を拒否するようになっています。
ipchainsまたはiptablesでRejectされているのではありませんか?

参考URL:http://www.redhat.co.jp/support/7.1/sla/rh71faq. …

この回答への補足

他のマシンからRH7.1へ接続できています。

補足日時:2001/10/25 13:06
    • good
    • 0

このQ&Aに関連する人気のQ&A

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

このQ&Aと関連する良く見られている質問

Qhttp://xxx.com/~○○ で見れない (redhat)

WEBサーバを設定しています。

http://xxx.com/~○○/
でアクセスするとindex.htmlが表示されるのですが、

http://xxx.com/~○○
スラッシュ無しでアクセスするとエラーが返ってきます。

プロバイダなどでは、表示するようになってると思うのですが、どうすれば、スラッシュ無しでもアクセスできるようになるのでしょうか??よろしくお願いします。

因みに、apache/1.3.12を使っています。

Aベストアンサー

手っ取り早くするには、httpd.confにある、<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

<Directory />
Options all
AllowOverride all
</Directory>
にして、Apacheをリスタートしてください。
 いろいろと問題も発生しますので、
http://httpd.apache.org/docs/
 を参考に、ご自分になりの設定に挑戦してくださいね。

Qapacheを最初から起動したい。apachectlではなく。

こんにちは、laser5linux7.2にapache1.3.26ソースからアップグレードしました。そうしたところPCを起動するだけでは自動的にhttpdが立ち上がらず、コマンドから/usr/local/apache/bin/apachectl startとしないとたちあがりません。これを最初から自動的に立ち上がらせるにはどうしたらよいでしょうか。xinetd.confかなにかを書き直さなければいけないのですか。

Aベストアンサー

以下のスクリプトを/etc/rc.d/init.d/apacheというファイル名で保存し、chkconfig --add apacheを実行してください。

パスが違う場合は変更してください。
インデントが崩れているのでその辺りの修正もした方が見やすいです。

--ここから
#!/bin/bash
#
# Startup script for the Apache Web Server
#
# chkconfig: 345 85 15
# description: Apache is a World Wide Web server. It is used to serve \
# HTML files and CGI.
# processname: httpd
# pidfile: /usr/local/apache/log/httpd.pid
# config: /usr/local/apache/conf/access.conf
# config: /usr/local/apache/conf/httpd.conf
# config: /usr/local/apache/conf/srm.conf

# Source function library.
. /etc/rc.d/init.d/functions

# Path to the apachectl script, server binary, and short-form for messages.
apachectl=/usr/local/apache/bin/apachectl
httpd=/usr/local/apache/bin/httpd
pid=/usr/local/apache/log/httpd.pid
prog=httpd
RETVAL=0

start() {
echo -n $"Starting $prog: "
$apachectl start >/dev/null 2>&1
RETVAL=$?
[ $RETVAL = 0 ] && touch /var/lock/subsys/httpd && success $"$prog startup" || failure $"$prog startup"
echo
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
$apachectl stop >/dev/null 2>&1
RETVAL=$?
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/httpd $pid && success $"$prog shutdown" || failure $"$prog shutd
own"
echo
}
reload() {
echo -n $"Reloading $prog: "
killproc $httpd -HUP
RETVAL=$?
echo
}

# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status $httpd
RETVAL=$?
;;
restart)
stop
start
;;
condrestart)
if [ -f $pid ] ; then
stop
start
fi
;;
reload)
reload
;;
graceful|help|configtest)
$apachectl $@
RETVAL=$?
;;
*)
echo $"Usage: $prog {start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest}"
exit 1
esac

exit $RETVAL
--ここまで

以下のスクリプトを/etc/rc.d/init.d/apacheというファイル名で保存し、chkconfig --add apacheを実行してください。

パスが違う場合は変更してください。
インデントが崩れているのでその辺りの修正もした方が見やすいです。

--ここから
#!/bin/bash
#
# Startup script for the Apache Web Server
#
# chkconfig: 345 85 15
# description: Apache is a World Wide Web server. It is used to serve \
# HTML files and CGI.
# processname: httpd
# pidfile: /usr/lo...続きを読む

Q/usr/lib にあるファイルの一部を誤ってsudoで削除

/usr/lib にあるファイルの一部を誤ってsudoで削除

Mac OS 10.5を使用している者です。
ターミナルで作業中に操作を誤り、/usr/lib にあるファイルの一部を削除してしまいました。
lsなどいくつかのコマンドでエラーが出るようになり、ターミナルもじきに落ちてしまったため、再起動を試みたところ、以降まったく立ち上がらなくなってしましました。
何か対応策をご存じの方がいらっしゃいましたら、ご教授いただけないでしょうか?
まったく恥ずかしい質問で恐縮ですが、よろしくお願いします。

Aベストアンサー

バックアップがあれば、 インストールディスク等から起動 → ファイルを復元で回復するかもしれません。
だめなら、再インストールでしょうね。

QXXX.pagファイルとXXX.dirファイルの中身が見たい。

拡張子が「pag」「dir」のファイルの中身を見たいのですが、どのようなコマンドを使えば
読むことが可能でしょうか?

使用しているOSは、Solaris8です。

宜しくお願いします!

Aベストアンサー

#3の方の言われるとおり,dbm形式のデータベースファイルだと思います。
dbmのデータとして読み出したいのであれば,下のようなPerlスクリプトを使えば出来ます。

#!/bin/perl
dbmopen(%dbmassoc, 'データベース名', undef);
while (($key, $val) = each %dbmassoc) {
print $key . "\t" . $val . "\n";
}
dbmclose(dbmassoc);

'データベース名'のところには,例えば /etc/aliases.pag や /etc/aliases.dir なら '/etc/aliases' を入れます。
このスクリプトでは,キーと値をタブで区切って出力しています。

そうじゃなくて,pagファイル,dirファイルそのものの中身が読みたいのであれば,バイナリビューアーなどを使えばよいと思います。私はbviewやhexeditなどのツールを使っています。OSに標準で含まれているツールではないので,どっかから探しだしてきてインストールしてください。

#3の方の言われるとおり,dbm形式のデータベースファイルだと思います。
dbmのデータとして読み出したいのであれば,下のようなPerlスクリプトを使えば出来ます。

#!/bin/perl
dbmopen(%dbmassoc, 'データベース名', undef);
while (($key, $val) = each %dbmassoc) {
print $key . "\t" . $val . "\n";
}
dbmclose(dbmassoc);

'データベース名'のところには,例えば /etc/aliases.pag や /etc/aliases.dir なら '/etc/aliases' を入れます。
このスクリプトでは,キーと値をタブで区切って出力...続きを読む

Qapacheの設定で 「can't determine local host name」とでます

RedHat 7.0 Gnome使用。
まず、初めて普通ユーザーでログインしたらコマンドらいんが「name@localhost / name」でした。
(もちろんインストール時にはホスト名は"sv"でした)
つぎにネットワークの設定(eth0)でHOSTNAMEのところをsv.i-core.ddo.jp
と変更して保存したら コマンドラインもname@sv /name となりました。
が apacheの設定ファイル(/etc/httpd.conf)の
ServerAdmin のところが localhost localhost
ServerName のところが localhost
となっていたので、www.i-core.ddo.jp(ServerName)と変更して
スタートさせたのですが [Fail]
で上で書いたように cannot determine hostname ...
となり、このサーバーマシンのホームページの
テスト(デフォルトの)ページも 見れません
インターネットで

Redhatをインストールしたばかりのときは、OK
でしたが、ホストネームをかえてから、多分おかしくなりました。
そこで、CDからhttpd.confをもういちど、初期の状態のに
上書きしてみましたが、だめでした。
どうか どなたか アドバイスおねがいします。
超初心者です。

RedHat 7.0 Gnome使用。
まず、初めて普通ユーザーでログインしたらコマンドらいんが「name@localhost / name」でした。
(もちろんインストール時にはホスト名は"sv"でした)
つぎにネットワークの設定(eth0)でHOSTNAMEのところをsv.i-core.ddo.jp
と変更して保存したら コマンドラインもname@sv /name となりました。
が apacheの設定ファイル(/etc/httpd.conf)の
ServerAdmin のところが localhost localhost
ServerName のところが localhost
となっていたので、www.i-core.ddo.jp(ServerName...続きを読む

Aベストアンサー

># make コマンドが使えない!!
>command not found
>とでます。
>なんてことでしょう?
>できたら、 たすけてー

こんにちは。
一般アカウントでも使える/usr/bin/makeが入ってないとは...
パスが通っていないという問題ではなく、もしかして
開発環境一式のパッケージがインストールされていないのでしょうか?

インストールする時「インストールの種類」は何を指定されたでしょうか?
「ワークステーション」「サーバ」を指定すれば開発環境はインストールされます。

開発ツールは依存環境が複雑なので、何が足りないか調べるのは大変です。
後から追加するよりも、Linuxを再インストールしたほうが速いと思います。

検討してみてください。


このカテゴリの人気Q&Aランキング

おすすめ情報