今だけ人気マンガ100円レンタル特集♪

はじめまして.
サーバー構築初心者です.
現在,RedHatマシンにapache2.0とWebDAVを導入しているのですが…

「apacheは起動するけれどブラウザで表示できない」
という状況で困っています.

apacheはrpmではなくソースからインストールしました.

httpd.confの変更箇所は
ListenとServerNameのみです.

<参考>
Listen 81
ServerName IPアドレス:81
(80番ポート指定すると「既に使われているよ」的なエラーが出るので)

apacheの起動は
#/usr/local/apache2/bin/apachectl start
で行い,

別PCのブラウザから
http://IPアドレス:81
でアクセスしたのですが,繋がりません.

ブラウザからアクセスできないということは
apacheが正常に起動していないということなのでしょうか?

設定等何か足りないのでしょうか?

ご回答よろしくお願いします.

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

A 回答 (5件)

回答もアドバイスもしないような人の書込みを鵜呑みしないように。


そんな事では、誰もアドバイスしなくなりますよ。
此方はヒントを与えているだけなのでそれを元に調べましょう。
--with-layout=redhat
を指定することでrpmとほぼ同じ配列でインストールされます。
ただ、今回は既にインストールされていると言う事で此方の方法は取れませんね。
(上書きすることは出来ないでしょうから)
一度、/etc/rc.d/init.d/httpd stop で既に有るApacheを停めてから
試してみましょう。
rpmでインストールするとインストール先を変えたりするのが面倒な上、元からあるApacheに上書きしてしまいますよ。
    • good
    • 1

まず、Apache の設定ファイルにエラーがないことを確認されましたか?



# /usr/local/apache2/bin/apachectl configtest

次に、プロセスが起動していることを確認されましたか?

% ps -ef | grep httpd

さらに、ちゃんと81番ポートがオープンしていることは確認されましたか?

% netstat -ln | grep 81
    • good
    • 0

>指定していないですね。

。。
>無知でした。

大丈夫です。
redhat というオプションはありません。
    • good
    • 0
この回答へのお礼

そうなんですか?

ありがとうございます.

お礼日時:2007/08/19 22:13

80ポートを使っているプロセスなどを突き止めたほうが良いような気がします。



ソースでインストールしたと言うことは、RPMでインストール済みといったことも考えられます。
多くの場合、RPMとソースではインストール先が違いますからね。
それと、Redhatなら.configureで-redhat を指定する必要がありますがそれは指定しました?
.config --help で"redhat"と付くパラメータがありませんでしたか?
Firewall(iptable等)の設定で81のポートが許可されて無い等も考えられますよ。
    • good
    • 0
この回答へのお礼

さっそくのご回答ありがとうございます.

80番ポートの件ですが,
インストールしているマシンはRedHat Enterprise Linuxなので,
すでにapache2.0が含まれているようです…
(動いているかはわかりませんが…)

/etc/httpd/conf/httpd.conf
が既にありました.

それから,マシンは実験用に借りている共同使用のサーバなので,勝手に削除することができません.


>それと、Redhatなら.configureで-redhat を指定する必要がありますが
>それは指定しました?

指定していないですね。。。
無知でした。

もし,インストールし直す場合には,アンインストールなどが必要になるのでしょうか?rpmにしたほうが良いのでしょうか?

設定をいじりすぎてよくわからない状態になってしまっています・・・

お礼日時:2007/08/19 21:27

>apacheが正常に起動していないということなのでしょうか?



起動しているかどうか、自分で確認できないのですか?

この回答への補足

ブラウザでアクセスできれば正常に起動している

ということだと思っているのですが違うのでしょうか?

補足日時:2007/08/19 21:27
    • good
    • 0

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

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

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

QApacheでhttp://localhost/が表示されない

Apacheバージョン2.0.50をインストールし、設定ファイルは一切変更していない状態でhttp://localhostと入力しても「あなたの予想に反して・・・」のページが表示されません。
何回かApacheの再インストールも試してみましたが変化がありません。
ローカルで動作確認するだけなので、インストールにあたってNetworkDomainなどのアドレスは「localhost」を入力しています。
何か原因を特定する方法はありませんでしょうか。
ちなみにOSはWindowsXPのHomeEditionです。

Aベストアンサー

(1) まずは、Apacheが起動しているか確認しましょう。
  これは管理ツールのサービス、Apache Server Monitorを見ればわかります。

(2) ポート番号80がLISTEN状態になっているか確認しましょう。
  これはnetstatコマンドで確認できます。

(3) パーソナルファイアウォールソフトをインストールしているなら、
  localhost:80 からの接続を許可しているか確認してみましょう。

(4) IISなど、他のwebサーバを同時に動かしていないか確認してみましょう。

(5) ブラウザでプロクシサーバを指定しているのでしたら、
  localhostはプロクシーを見ない、など設定してみてください。


ほかにもいろいろありますが、Apacheの設定の前に、これくらいは確認しましょう。

QApache の HTTP サーバーが外部から参照できない

Apache 2.0.52 が Windows XP sp1 にインストールされています。
社内でHTML文書を閲覧するため、このサーバーの情報をイントラで参照したいのですが、
ローカルでは参照できる(http://localhost)のですが、外部からだと(すぐ隣のマシンからでも)参照できません。

隣にある Windows 2000 sp4 には、Apache 1.3 がインストールされているのですが、
こちらの情報は外部・ローカル共に参照できます。

業務上、2台のサーバーが必要なので困っています…。

何かセキュリティの設定でしょうか?
それとも別のバージョンのApacheをインストールしなおしたほうがいいのでしょうか?

ご教授願います。

Aベストアンサー

URLにIPアドレスを直接指定してもダメでしょうか?
ログに何か出ているかもしれません。そちらのチェックもしたほうがいいですよ。

手っ取り早くするには、正常稼動中のApache1.3をインストールして
同様の設定にする事だと思います。

Q起動しているサービスを確認するコマンド

初歩的な質問で恐縮ですが、ご教示いただけますと幸いです。

起動しているサービスを確認するために以下の2つのコマンドを打ってみるのですが、結果(出て来るサービス名)が違います。
このコマンドの違いについてご教示いただけますでしょうか。

(1)service --status-all
(2)chkconfig --list

Aベストアンサー

(1)service --status-all

サービスの現在のステータスを調べるコマンド

(2)chkconfig --list

OSのブート時に自動起動するサービスを調べるコマンド

違いが出るのは、
・ブート後に手動あるいは他のコマンドから起動したサービス
・ブート後に手動あるいは他のコマンドから、あるいはエラーで停止したサービス
・ブート後に実行はされるがすぐに停止して常駐しないサービス (ntpdate とか)

あるいは、(1)ではサービス名が表示されない物もあるので、どのサービスがどんなステータス出力をするのか知っておく必要もありますね。(service network statusとか)

Qpingでポートの指定

pingでIPアドレスを指定して、通信できるかどうかというのは
よく使いますが、pingでポートを指定して応答するかどうかは調べられるのでしょうか?

よろしくお願いします

Aベストアンサー

pingを含むICMPというプロトコルは、OSIの7レイヤで言うところのL2(同一セグメント内通信)とL3(IPルーティングされた通信)の両方にまたがる、ちょっと珍しいプロトコルです。

IPアドレスは指定できますが、別サブネットに属するIPアドレスに到達できればL3通信、できなければゲートウェイと呼ばれる同一サブネットに属する中継装置からの回答を得るという点でL2(MAC通信ではなく、同一セグメント内通信という意味)通信です。

ポート番号はL4で使用されるアドレスですから、L4機能の疎通確認はping(を含むICMP)ではできません。

FTPの疎通確認であれば、クライアントからサーバに対するTCP/21通信(FTP-CMD)が可能であること(サーバからクライアントへのTCP/21からの応答を含む)+サーバからクライアントに対するTCP/20通信(FTP-DATA)が可能であること(クライアントからサーバへのTCP/21からの応答を含む)が必要でしょう。

監視ソフトによるものであれば、
・クライアントからサーバへのログイン(TCP/21)
・クライアントからサーバへのlsの結果(TCP/20)
で確認すればよいでしょう。

pingを含むICMPというプロトコルは、OSIの7レイヤで言うところのL2(同一セグメント内通信)とL3(IPルーティングされた通信)の両方にまたがる、ちょっと珍しいプロトコルです。

IPアドレスは指定できますが、別サブネットに属するIPアドレスに到達できればL3通信、できなければゲートウェイと呼ばれる同一サブネットに属する中継装置からの回答を得るという点でL2(MAC通信ではなく、同一セグメント内通信という意味)通信です。

ポート番号はL4で使用されるアドレスですから、L4機能の疎通確認はping(を含む...続きを読む

Q同一LAN内からapacheにアクセスできない

同一LAN内のWindowsマシン(192.168.0.3)からWebサーバ(192.168.0.2)にアクセスできません。

[サーバ機]
OS: CentOS5
Kernel: 2.6.18
httpd: Apache/2.2.3

httpd.confは全てデフォルトのままにしてあります。
サーバ機から自身にアクセス(lynx -head http://192.168.0.2)すると正常に200 OKを返してくるのですが、Windowsマシンのブラウザからだとエラー(ページが見つからない)になってしまいます。
どなたか原因の分かる方よろしくお願いします。

Aベストアンサー

先の回答で確認を忘れていましたが、実施する際にクライアント側のパーソナルファイアウォールは切っていますよね? 切っているという前提で話を続けます。

確認いただいた結果から見て、サーバ側で問題がありそうですね。apacheにパケットが届いていない様です。
ただ、何が問題かはさらに調べないといけません。(今までの調査は、問題がどこにあるかを判断するためのものです)

(1) apacheの設定の問題
httpd.confの設定を間違えている可能性があります。

(2) サーバOSの通信設定の問題
iptableなど、ファイアウォール機能のサーバがインストールされていて、それがパケットを遮断している可能性があります。

(3) その他
上記2つとは全く異なる原因かもしれません。が、現時点での可能性としては高くないと思います。

上記2点に焦点を絞って、もう少し調べてみてください。

QIPアドレスで接続できない

お世話になります。

現在、windows7にtomcatをいれてサーバ構築を行っております。
しかし、IEから接続しようとした時に、localhost(http://localhost:8080)でアクセスするとページが表示されるのですが、自PCのIPアドレス(http://192.168.***.***:8080)でアクセスした場合、「ページが表示できません」というエラーが表示されてしまいます。

確認した点といたしましては、
 ・自分のIPにpingは通る。
 ・windowsファイアウォールは切断して試行済。
 ・tomcatの設定でIPをはじいてはいないことは確認済。
 ・IPアドレスはパソコン側で固定に設定してあり、競合もしていない。
以上の4点になります。

尚、ウイルスソフトはフリーのavastを使用しており、ファイアウォール機能が存在しないため、切断することはしていません。

考えられることは調べてみたのですが、手詰まりしていました。
お手数おかけいたしますが、宜しくお願いいたします。

Aベストアンサー

ぱっと思いつくのは

・そもそも通信できていない
 →そのクライアントからサーバに対してpingを実行し、replyはありますか?

・ファイアウォール
 →切断済みとのことでしたが念のため

・実はポート番号を指定していない
 →8080は指定されていますか?

・実はTomcatの設定で除外している
 →http://www.javaroad.jp/opensource/js_tomcat7.htm


確実なのはTomcatのログを見ることだと思います。
何かしら出力されているのであれば、Tomcat周りの設定の問題でしょうし、
何も出ていないのであれば、それ以前(NWやFW)の問題だと思います。

Qポートの80と443

こちらのサービス(https://secure.logmein.com/)を利用すると、インターネットを見られるサーバーのポートの80と443が空いていればルータやファイアウォールに特段の設定なく外部からサーバーを操作できるそうですが、逆にサーバーのポートの80や443を空けることには何か危険性があるのでしょうか。

Aベストアンサー

ポート80は一般的なHTTP、ポート443はHTTPSです。
この2つのポートがあいていなければインターネット接続(WEBブラウジング)は出来ません。
ですから、ほとんどのファイアウォールでこのポートは開いています。(インターネット接続を制限している社内LANでは当然閉じていますが)

ちなみに、よく使うポートとしてはFTPで20、21、SMTP(送信メール)で25、受信メールPOP3で110あたりです。セキュリティポリシー上、この辺は制限される事も多いですが、HTTP 80、HTTPS(暗号化用)443は通常閉じません。


危険性?
WEBプロトコルを使ってFTP的なファイル転送(WebDAV)やVPN等も出来るようになっています。当然そこにはある種の危険はつきものですが、WEBブラウジングに伴う危険と大きく変わりません。ウィルス等に感染していればこの2つのポートだけでも相当危険でしょうね。

参考まで。

QTomcatは起動しますが初期index画面が表示できません

Tomcatについての質問は多数寄せられておりますが、
それらを参考にしてインストールなど行いますが、
どうしても後一歩のところで私の場合表示できないという、もどかしい状態になっております。
どうかご存知の方いらっしゃいましたらご教示お願い申し上げます。

Tomcat5.0をWindowsXPで起動しております。
Javaはj2sdk1.4.1_02です。
通常インストールした後Startup.batを起動し、IE6.0で
http://localhost:8080もしくは
http://127.0.0.1:8080と入力、Enterキーを押しますが、画面に
Connection refused
--------------------
Description: Connection refused
と表示されてしまいます。

下記に参考になるかわかりませんが、各種起動状態を記載いたします。アドバイスよろしくお願い申し上げます。

◆コマンドプロンプトで
>ping localhostと入力すると、
-----
Pinging yamamoto [127.0.0.1] with 32 bytes of data:

Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128

Ping statistics for 127.0.0.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
-----

と表示されます。また、
>telnet localhost 8080の場合は
-----
接続中: localhost...ホストへ接続できませんでした。 ポート番号 8080: 接続に失敗し
ました
-----
と表示されます。

お手数ですが、よろしくお願い申し上げます。

Tomcatについての質問は多数寄せられておりますが、
それらを参考にしてインストールなど行いますが、
どうしても後一歩のところで私の場合表示できないという、もどかしい状態になっております。
どうかご存知の方いらっしゃいましたらご教示お願い申し上げます。

Tomcat5.0をWindowsXPで起動しております。
Javaはj2sdk1.4.1_02です。
通常インストールした後Startup.batを起動し、IE6.0で
http://localhost:8080もしくは
http://127.0.0.1:8080と入力、Enterキーを押しますが、画面に
Connection re...続きを読む

Aベストアンサー

>Tomcatは起動しますが
とのことですが、Tomcatが起動していないと思います。

pingが通るのはTomcatと無関係で、PCが立ち上がっていれば帰ってくると思います。

telnet localhost 8080
で接続できないとのことなので、Tomcatが起動できていないのではないでしょうか?

Qapacheユーザの実行権限設定はどうすれば良い?

■環境
・Cent OS

■状況
・所有者hogeのディレクトリxに対して、スクリプト経由(apacheユーザ権限)でchmodしようとすると、エラーになります
・スクリプト経由(apacheユーザ権限)でディレクトリ作成しようとしても、エラーになります

■質問
・どうすれば良いでしょうか?
・所有者hogeのグループにapacheユーザを入れたら効果あるでしょうか?

・ディレクトリ所有者がhogeであることが問題? apache所有にした方が良い?
・それとも、スクリプト実行を、apacheユーザ権限ではなく、所有者hogeにした方が良い? どうやって?

・そもそもapacheユーザ権限は、一般的にどう設定するものなのでしょうか? rootみたいに最強にする?

Aベストアンサー

> 所有者hogeのグループにapacheユーザを入れたら効果あるでしょうか?

基本的にはそれでOKですが、それだけではapacheユーザが作成した
ファイルをhogeユーザが変更できなくなってしまうかもしれません。

user=hoge,group=hoge
user=apache,group=apache,groups=hoge

groupは一次グループ、groups2は二次グループです。umask002 (新
規作成されたファイルのパーミッションが775 ) に設定されている
とします。

hogeユーザが作成したファイルはhoge/hoge なので、hogeグループ
に属するapacheユーザは編集可能です。しかし、apacheユーザが新
規作成したファイルはapache/apache になるので、apacheグループ
に属さないhogeユーザは編集できません。

そこで、ディレクトリをhogeユーザで作成し、ディレクトリにsgid
ビットを立てます。

$ chmod 2775 dir
$ ls -l dir
drwxrwsr-x 2 hoge hoge 4096 4月 7 13:35 dir

これで、apacheユーザがdir上に作成したファイルはapache/apache
ではなく、apache/hoge になるので、hogeユーザも編集できるよう
になります。

> 所有者hogeのグループにapacheユーザを入れたら効果あるでしょうか?

基本的にはそれでOKですが、それだけではapacheユーザが作成した
ファイルをhogeユーザが変更できなくなってしまうかもしれません。

user=hoge,group=hoge
user=apache,group=apache,groups=hoge

groupは一次グループ、groups2は二次グループです。umask002 (新
規作成されたファイルのパーミッションが775 ) に設定されている
とします。

hogeユーザが作成したファイルはhoge/hoge なので、hogeグループ
に属するapacheユーザは編集可能...続きを読む

Qapacheをインストールしたけどlocalhostを表示できない

PHP5をやるべく入門書も買ってとりあえずapacheをインストールしました。

2.0で、インストールは成功して起動(常駐?)させて緑を確認しましたが
http://localhost http://127.0.0.1/ 共におそらくタイムアウトで表示できませんになりました。

ウイルス対策ソフト、Google Toolberを切っても変わりませんでした。
環境はWindowsXPでルーターでの無線LANです。
また、hostsを確認しましたが書き換えはありませんでした。
プロキシーは使っておらず設定を自動的に検出するになっています。

error.logを見ると
(OS 10022)無効な引数が提供されました・・・・・・
とずーーーーっと何十行も続いています。

このままでは手付かずに全てが終わるので回答お願いします。

Aベストアンサー

>: make_sock: could not bind to address 0.0.0.0:80
>no listening sockets avaiable,
が表示された状態で、またコマンドラインから
netstat -ano
すると
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING プロセスIDの数字
が出ますよね?
(この状態でもTCP 0.0.0.0:80が出ないなら、80portを占有しているアプリケーションが勝手に起動したり、いつの間にか停止していると言うことですが、、)
プロセスIDからアプリケーションを割り出す方法は
#6さんが回答されています。
SP2ならbオプションで一発ですがsp2以外なら#6さんの方法でってことで、、、

で、そのアプリケーションがapacheなら
Apache Monitorやスタートメニューでapacheを停止させてから
もう一度 test.bat をwクリックしてみる


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング