NixOS의 Apache 웹 서버가 액세스를 차단했습니다.

NixOS의 Apache 웹 서버가 액세스를 차단했습니다.

내 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? 현재 상황에서는 이는 말이 되지 않습니다.

화타이

관련 정보