apache2: 서버의 정규화된 도메인 이름을 안정적으로 확인할 수 없습니다.

apache2: 서버의 정규화된 도메인 이름을 안정적으로 확인할 수 없습니다.
root@cloudshell:~$ service apache2 start
Starting Apache httpd web server: apache2AH00558: apache2: Could not
    reliably determine the server's fully qualified domain name, using
    172.17.0.3. Set the 'ServerName' directive globally to suppress
    this message
(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
Action 'start' failed.
The Apache error log may have more information.

access.log, error.log및 은(는) other_vhosts_access.log비어 있습니다.

답변1

지시문을 삽입하면

ServerName {your server's fully qualified domain name}

/etc/apache2의 httpd.conf 또는 apache2.conf에서 그런 다음 Apache를 다시 시작하면 경고 메시지가 사라집니다.

나는 또한 다음 메시지를 보았습니다.

(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down

다른 웹 서버가 실행되고 있나요? 또 다른 이유는 포트 80을 사용하여 이 Apache 인스턴스를 불행하게 만드는 것입니다.

답변2

Apache 구성의 정규화된 호스트 이름에 줄을 추가합니다.

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

서버에 도메인이 없으면 대신 해당 도메인을 사용하세요 localhost.

"이미 사용 중인 주소"와 관련하여 이미 다른 웹 서버가 실행 중일 수 있습니다.

관련 정보