我在/ home/ubuntu/test目錄下創建了一個名爲「yo」的django項目。用django設置nginx
這些都是我的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的/ test/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;
有我的文件以及他們的網址。當我轉到端口80上的域名時,我得到502錯誤的網關,而不是django成功頁面。請幫忙。
爲什麼你有2個不同的nginx配置文件?爲什麼你有一個不在服務器塊中的位置塊? – polku
我跟着一些鏈接,做了他們所說的。也許你可以幫忙。 – user2507
那麼你應該使用更好的鏈接,sites_enabled中的文件應該與sites_available中的文件相同,並且位置塊屬於服務器塊。修復已經存在,並且如果總是有問題發佈nginx和uwsgi的錯誤消息。 – polku