내 NixOS 설치에서 웹 서버를 실행하기 위해 내 구성.nix에 다음을 포함했습니다. (저는 서버 설정 경험이 거의 없으며 아래에 포함된 모든 매개변수에 대한 정확한 정의를 찾지 못했습니다.)
서비스.httpd = { 활성화 = 사실; adminAddr = "localhost"; extraModules = ["http2"]; 가상 호스트 = [ { 호스트 이름 = "localhost"; documentRoot = "/home/edmund/docroot"; 사용자 디렉토리 활성화 = true; 서비스 디렉토리 = [ { urlPath = "/www"; 디렉토리 = "/www" } ]; 서버 별칭 = ["localhost"]; SSL 활성화 = false; } ]; };
그러나 다음을 통해 기본 index.html 페이지에 액세스하려고 하면http://localhostFirefox 브라우저에 나타나는 메시지는 '액세스 금지!' 오류 403'입니다(일부 추가 설명 텍스트 포함).
HTTPD_ROOT와 httpd.conf 파일에 나열된 DocumentRoot가 모두 엄격하게 잠긴 권한이 있는 /nix/store 내의 디렉토리를 가리키는 것처럼 보이기 때문입니까? (내가 지정한 문서 루트 대신.)
페이지를 표시하도록 이 서버를 어떻게 구성합니까?
감사해요.
답변1
"이는 httpd.conf 파일에 나열된 HTTPD_ROOT 및 DocumentRoot가 모두 /nix/store 내의 디렉토리를 가리키는 것으로 나타나기 때문입니다."
아마도. index.html
이름이 지정된 파일이 소위 "DocumentRoot"에 실제로 존재하지 않을 수도 있습니다.
httpd.conf
우선 사항. 따라서 외부 파일~ 해야 하다이 파일에 포함되어 httpd.conf
.
더 명확한 답변을 얻으려면 "일부 추가 설명 텍스트"를 제공해야 합니다. 이 추가 텍스트는 일반적으로 다음에 대한 설명입니다.왜그 실패가 일어났습니다.
마지막으로, 이미 정의한 내용과 모순되는 이유는 무엇입니까 httpd.conf
? 현재 상황에서는 이는 말이 되지 않습니다.
화타이