MacのローカルApacheサーバーを実行しています そしてlocalhostにアクセスすると、標準の「It Works」ページが表示されます。 「動作する」ページはキャッシュされました-実際には127.0.0.1と同じように壊れています。 127.0.0.1にアクセスすると、chromeによりError code: ERR_CONNECTION_REFUSED
が得られます。そのため、telnet
を実行しました。結果:
harryg$ telnet localhost 80
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
Trying fe80::1...
telnet: connect to address fe80::1: Connection refused
telnet: Unable to connect to remote Host
しかしscutil
はこれを与えます:
harryg$ scutil -r localhost
Reachable,Local Address,Directly Reachable Address
それが機能しない理由は何ですか? Apacheは別のポートで待機していますか?もしそうなら、どのようにチェックしますか? hostsファイルに追加したローカル.dev
仮想ホストからアクセスできるローカルvhostがいくつかあります。例えば。 127.0.0.1 home.dev
でも、上記のエラーが発生します。
編集
何もポート80でリッスンしていないようです。Sudo lsof -iTCP:80 -sTCP:LISTEN
を実行すると、何も出力されません。 Apacheは実行されているようですが、apachectl
restart`を何度も実行しています。
次のコマンドを使用して、Apache設定を確認します。
Sudo apachectl -t
これは設定ファイルをテストし、エラーがあるかどうかを通知します。ランニング Sudo apachectl start
は何らかの理由で設定ファイルの構文エラーをログに出力しません。
このコマンドは、ApacheがリッスンしているポートとIPv(4/6)アドレスを教えてくれるはずです。
Sudo lsof -P -n -iTCP -sTCP:LISTEN | grep httpd
何も聞いていない場合、これから何を得ますか?
Sudo serveradmin status web
Sudo serveradmin settings web
ps -acx | grep http
。
最後の手段で:
Sudo serveradmin stop web
Console.appを開いてブックマークを配置する
Sudo serveradmin start web
ログを確認する
デフォルトのポートは8080だと思いますが、httpd.confファイルでApacheがリッスンしているポートを確認できます。