私の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
?現状ではこれは言葉ではありません。
ファタイ