web-dev-qa-db-ja.com

httpdの問題:サーバーの完全修飾ドメイン名を確実に特定できませんでした

次のエラーが表示されるため、Httpdサービスの開始に問題があります。

httpd [5328]:AH00558:httpd:fe80 :: f03c:91ff:fed5:adf4を使用して、サーバーの完全修飾ドメイン名を確実に特定できませんでした。このメッセージを抑制するために 'ServerName'ディレクティブをグローバルに設定してください

私のホスト名はAmericaNです

では、その場合はどうすればよいでしょうか。

/ etc/hostsの出力は次のとおりです。

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

最初に、「yum install httpd」でhttpdを実行してから、「service httpd start」で起動しました

しかし、ホスト名をデフォルトとは異なるように変更してAmericaNに設定し、DNSを8.8.8.8 8.8.4.4に設定すると、Apacheへのアクセスが失われ、ブラウザーを使用してパブリックIPにアクセスできなくなりました。

そのため、いくつかの調査を行った後、次のコマンドを使用して、firewalldがポート80/443 http/httpsのトラフィックを認識できるようにすることで、問題の解決策を見つけました。

Sudo firewall-cmd --add-service = http --permanent && Sudo firewall-cmd --add-service = https --permanent

警告メッセージは、それを解決するために何をする必要があるかを正確に伝えています:ServerNameディレクティブがある各インターフェースに接続された各VirtualHostの少なくとも1つのApache構成にListenディレクティブを追加します。

3
DopeGhoti

ServerName localhostをVirtualHostタグの内側と外側に置くだけです。

0
Prateek Parihar