ホームページ  >  に質問  >  本文

django - nginx を Alibaba Cloud に移行した後、静的ファイルに 403 エラーが発生してアクセスできない理由は何ですか?

追記: Django プロジェクトはローカルでは正常に実行できますが、Alibaba Cloud に移行すると機能しなくなります。

実行環境: ubuntu14.04+uwsgi+nginx+django1.9。

これは、Django にアクセスしたときの管理ページのスクリーンショットです。詳細なエラー メッセージは以下に掲載されています。

Alibaba Cloud 内のプロジェクトの場所は /root/mysite です。

/etc/nginx/site-enabled/mysite.confは以下の通りです

リーリー

追加の質問: すべての静的ファイルは、私のエイリアスで指定されたディレクトリに収集されています

リーリー リーリー

これは、私がローカルで実験していたときの localhost:8080/admin の 正しいページ

です。

伊谢尔伦伊谢尔伦2713日前534

全員に返信(2)返信します

  • 怪我咯

    怪我咯2017-05-16 17:15:48

    リーリー

    /root デフォルトでは、ディレクトリには root のみがアクセスできます。その配下のファイルがどれだけ開いていても、nginx がアクセスできなければ意味がありません。

    ウェブサイトのファイルは通常、/srv/http に配置されます。

    さらに、サーバーがブロイラーとして使用されたり、他のサーバーを攻撃したり、スパムを送信したり、無料のプロキシとして機能したくない場合は、root 権限で Web プログラムを実行しないでください。

    返事
    0
  • 阿神

    阿神2017-05-16 17:15:48

    詳しくはありませんが、Alibaba Cloud ECS サーバーを使用してブログを構築しただけです

    返事
    0
  • キャンセル返事