/home/ubuntu/testディレクトリに "yo"というdjangoプロジェクトを作成しました。djangoでnginxを設定する
nginxの/サイト利用可能/ヨーヨー
server {
listen 80;
server_name 52.89.220.11;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/ubuntu/test/yo/static;
}
location/{
include uwsgi_params;
uwsgi_pass unix:/home/ubuntu/test/yo/yo.sock;
}
}
nginxの/サイト対応/ yo_nginx.conf:
# mysite_nginx.conf
# the upstream component nginx needs to connect to
upstream django {
# server unix:///home/Ubuntu/test/yo/yo.sock; # for a file socket
server 127.0.0.1:8001; # for a web port socket (we'll use this first)
}
# configuration of the server
server {
# the port your site will be served on
listen 80;
# the domain name it will serve for
server_name 52.89.220.11; # substitute your machine's IP address or FQDN
charset utf-8;
# max upload size
client_max_body_size 75M; # adjust to taste
# Django media
# location /media {
# alias /path/to/your/mysite/media; # your Django project's media files - amend as required
# }
#location /static {
# alias /path/to/your/mysite/static; # your Django project's static files - amend as required
}
# Finally, send all non-media requests to the Django server.
location/{
uwsgi_pass django;
include /home/ubuntu/test/yo/uwsgi_params; # the uwsgi_params file you installed
}
}
/ホーム/ Ubuntuの/
これらは私のnginxのファイルですテスト/ yo/uwsgi_params:
uwsgi_param QUERY_STRING $query_string;
uwsgi_param REQUEST_METHOD $request_method;
uwsgi_param CONTENT_TYPE $content_type;
uwsgi_param CONTENT_LENGTH $content_length;
uwsgi_param REQUEST_URI $request_uri;
uwsgi_param PATH_INFO $document_uri;
uwsgi_param DOCUMENT_ROOT $document_root;
uwsgi_param SERVER_PROTOCOL $server_protocol;
uwsgi_param REQUEST_SCHEME $scheme;
uwsgi_param HTTPS $https if_not_empty;
uwsgi_param REMOTE_ADDR $remote_addr;
uwsgi_param REMOTE_PORT $remote_port;
uwsgi_param SERVER_PORT $server_port;
uwsgi_param SERVER_NAME $server_name;
自分のファイルとそのURLがあります。ポート80でdomain_nameに行くと、djangoの成功ページの代わりに502の悪いゲートウェイが得られます。助けてください。 .conf
で終わるファイルのみを、デフォルトのnginxの設定で読み込まれnginx/sites-enabled/
に位置 -
なぜ2つの異なるnginx設定ファイルがありますか?そしてなぜあなたはサーバブロックにないロケーションブロックを持っていますか? – polku
私はいくつかのリンクをたどって、彼らが言ったことをしました。多分あなたが助けることができます。 – user2507
これは、より良いリンクを使用する必要があります。sites_enabledのファイルはsites_availableのファイルと同じで、locationブロックはサーバーブロックに属しています。それを修正してください。問題がある場合は、nginxとuwsgiのエラーメッセージを投稿してください。 – polku