it-swarm-ja.com

OSXでこのメッセージを抑制するために 'ServerName'ディレクティブをグローバルに設定する方法

Apacheを起動すると、このエラーメッセージが表示されます。 macOS Mojave 10.14.5を使用しています。

AH00558:httpd:Stevens-MacBook-Air.localを使用して、サーバーの完全修飾ドメイン名を確実に特定できませんでした。 'ServerName'ディレクティブをグローバルに設定して、すでに実行されているこのメッセージhttpd(pid 856)を抑制します

ネームサーバーをhttpd.confファイルに追加しましたが、まだこのエラーメッセージが表示されます。

# If your Host doesn't have a registered DNS name, enter its IP address here.
#
#ServerName www.example.com:80
#ServerName localhost:8080

このメッセージがまだ表示されているのに何が欠けていますか?

2
Steven Blinn

Httpd.confファイルにネームサーバーを追加しましたが、まだこのエラーメッセージが表示されています。

申し訳ありませんが、違います。これは事実上あなたが持っているものです:

# If your Host doesn't have a registered DNS name, enter its IP address here.
#
#ServerName www.example.com:80
#ServerName localhost:8080

#ServerName localhost:8080の上のすべての行の前に#が付加されていることに注意してください。つまり、コメント化されています。その構成ファイルを見てください。コメントアウトされているだけでなく、コメント化されている他の行があります。設定を有効にするには、このようにコメントを外す必要があります。

# If your Host doesn't have a registered DNS name, enter its IP address here.
#
#ServerName www.example.com:80
ServerName localhost:8080

次に、Apacheを再起動すると、Apacheサーバーにhttp://localhost:8080で期待どおりにアクセスできるはずです。

1
JakeGould

完全修飾ホスト名の行をApache構成に追加します。

LINE='ServerName www.example.com'
FILE='/etc/Apache2/Apache2.conf'
grep -qF -- "$LINE" "$FILE" || echo "$LINE" >> "$FILE"
service Apache2 restart

サーバーにドメインがない場合は、代わりにlocalhostを使用してください

0
rubo77