0

これが本当にばかげた質問である場合は、まずお詫び申し上げます。

OK - Flask + nginx を使用して、個人使用を目的とした小さなアプリを作成しています。

nginx とフラスコをセットアップしましたが、nginx は Flask アプリの静的アセットを非常にうまくサーバーします。私が今やりたいことは/media/、Ubuntuサーバーボックスからすべてのメディアファイルをサーバー化することです。

/media基本的に、nginxが、USBドライブ、SDカードなど、利用可能なファイルにアクセスしてサーバーできるようにしたいと考えています。

静的およびメディアのエイリアスを使用してnginxをセットアップしました:

location /static {
    alias /path/to/my/app/static;
}

location /media {
    alias /media;
}

静的パスをメディアエイリアスにコピーすると、静的ファイルが取得されるため、nginxが満足していると確信しています。

をポイントした瞬間にlocalhost/media、空のページが表示されます (nginx 403 禁止ページではありません)。

の権限/mediaを 744 に変更しようとしましたが、変更はありません。/mediaディレクトリを「見る」ことができない根本的な理由はありますか?

どんな助けでも大歓迎です。

4

1 に答える 1

0

これは許可の問題のようです。ディレクトリを通過するには実行可能ビットが必要なので、それでうまくいくと思いchmod -R 0755 /mediaます。これをより安全なディレクトリにのみ適用する方法がありますが、すべてのファイルであっても、個人的な使用には問題ありません。

于 2013-03-13T00:43:43.893 に答える