質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Q&A

解決済

2回答

3913閲覧

apacheのlistenするポートを限定させたいのですが

puser3541

総合スコア19

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

0グッド

1クリップ

投稿2017/11/25 05:26

httpd.confで、「listen:80」となっているところを「Listen 10.36.35.55:80」としましたが、そうするとapache自体起動しなくなります。
つまりconfファイルの設定が間違っているということだと思います。
「10.36.35.55」はipconfigコマンドで表示されるイーサネットを使うときの私のipv4アドレスです。
現在「listen:80」で「localhost」にアクセスするとapacheのドキュメントルートが表示されますが、もっと限定的にしてhttpd.confで「listen:○○○○(←自分のipアドレス) 80」のようにしても「localhost」にアクセスしたときにapacheの画面が出るようにしたいのですが、どのように修正したらいいでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Zaganchan

2017/11/25 05:37 編集

何がしたいのかよくわかりませんでした。根本的なところでいろいろと勘違いされているように見受けられます。そもそもlistenで指定するのはポート番号であり、IPを指定する場所ではありません。サーバーをどうしたいのか明確にしていただけるとアドバイスがつくかと思います。
showkit

2017/11/30 09:39

apache の configtest は通りますか?
puser3541

2017/12/10 05:47

遅くなってしすみません。色々調べて「apachectl configtest」を実行してみましたが、コマンド自体が通りません。。
guest

回答2

0

ベストアンサー

OS の種類とバージョン、 Apache のバージョンがわかると答えやすいかもしれません。

apacehctl configtest 自体が通らないということが難しいですね。
起動時のコマンドが apachectl ではないのでは?

netstatコマンドでの「ローカルアドレス」は1つは「0.0.0.0:80」で、もう1つは「 [::]:80」となってます。

に関しては、0.0.0.0、[::] は それぞれ ipv4、ipv6 での自分のネットワークを指すはずなのでそれはそれで問題がないはずです。

で、本質的な話題に入りますと、10.36.35.55 自体の名前解決ができないと apache はうまく動作しないはずです。

DNS を自前で動かしていないのであれば、hosts に

plain

110.36.35.55 localhost

と書いてやれば、シアワセになれるかもしれません。

投稿2017/12/14 08:49

showkit

総合スコア1638

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

puser3541

2017/12/16 01:22

ありがとうございます。 教えていただいた方法でやってみたいと思います。 このたびは誠にありがとうございました。
guest

0

補足ありがとうございます。すみません、いろいろと早とちりしてしまいました。
起動しないということですので、ポートが競合しているものがあるんではないでしょうか。

勉強中ということであれば何度もアパッチを起動終了繰り返されているかと思いますが、
死にぞこないがホールドしているかもしれません。
タスクマネージャからプロセスがないか確認していただいて、いるようなら
taskkill /f /im httpd.exe
で殺して再度確かめてみてください。

投稿2017/11/25 06:04

Zaganchan

総合スコア80

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

puser3541

2017/11/25 06:25

プロセスについて調べて「netstat -ano」で確認したところ80番ポートを使っているプロセスは2つあり、しかしどちらも共通のPIDでした。タスクマネージャでPIDで並び替えて調べるとそのPIDのプロセスは「httpd.exe」なのでapacheサーバーのことじゃないでしょうか。 netstat-anoコマンドで同じPIDのプロセスが2つ出ているのが原因なのでしょうか? netstatコマンドでの「ローカルアドレス」は1つは「0.0.0.0:80」で、もう1つは「 [::]:80」となってます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問