NixOSのApache Webサーバーがアクセスをブロックしました。

NixOSのApache Webサーバーがアクセスをブロックしました。

私のNixOSインストールでWebサーバーを実行するために、私の設定.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?現状ではこれは言葉ではありません。

ファタイ

関連情報