httpd 시작 오류로 인해 미디어위키가 작동하지 않습니다

httpd 시작 오류로 인해 미디어위키가 작동하지 않습니다

내 미디어위키는 2년 넘게 httpd 서버에 설치되어 있었는데 오늘 httpd를 다시 시작했을 때 다음 오류가 발생했습니다.

    Unable to verify certificate 'Server-Cert'. Add "NSSEnforceValidCerts off" to nss.conf so the server can start until the problem can be resolved.

conf.d 폴더의 nss.conf에 NSSEnforceValidCerts를 추가하여 이 문제를 해결했습니다. 그러나 httpd는 여전히 다음 오류로 인해 시작되지 않습니다.

   [warn]  module nss_module is already loaded, skipping
   [warn] _default_ VirtualHost overlap on port 8443, the first has precedence (98)Address already in use: make_sock: could not bind to address 8443

여기에 이미지 설명을 입력하세요.

어떻게 해결하나요? 감사해요

답변1

내 해결책은 /etc/httpd/conf.d/nss.conf 파일에서 다음 줄을 주석 처리하는 것이었습니다.

#LoadModule nss_module modules/libmodnss.so
#Listen 8443 

서비스 httpd가 시작되고 다시 작동합니다! 다들 감사 해요!

답변2

httpd포트 8443에 바인딩할 수 없습니다. 이는 일반적으로 다른 프로그램이 이미 해당 포트를 사용하고 있음을 의미합니다.

netstat -tulpn | grep 8443

httpd해당 포트에 대한 바인딩을 허용하지 않는 운영 체제 보안 계층(배포 방식에 따라 SELinux 또는 AppArmor)이 무엇인지 알려줄 것입니다 .

getenforce

SELinux가 활성화되어 있는지 알려줍니다. 이 시점에서는 더 안전하지만 더 긴 경로를 선택하고 httpd포트에 대한 액세스를 허용하는 추가 규칙을 작성할지, 아니면 SELinux를 비활성화할지 결정해야 합니다.

관련 정보