내 미디어위키는 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를 비활성화할지 결정해야 합니다.