đây là triển khai ứng dụng web đầu tiên của tôi và đang gặp phải nhiều vấn đề.
Tôi hiện đang triển khai triển khai nginx + gunicorn cho ứng dụng Django, nhưng chủ yếu câu hỏi này liên quan đến cấu hình nginx. Đối với một số bối cảnh - nginx sẽ nhận được kết nối và proxy đến máy chủ cục bộ gunicorn.
trong cấu hình nginx, nơi tôi nói server_name
tôi phải cung cấp một cấu hình ? Tôi không có kế hoạch sử dụng bất kỳ tên miền nào, chỉ thông qua ip bên ngoài của mạng của tôi (nó là tĩnh) và số cổng để nghe.
Mong muốn của tôi là khi tôi truy cập vào một cái gì đó như http://xxx.xxx.xxx.xxx:9050
tôi sẽ có thể có được trang web.
Sau đây là mã mẫu mà tôi sẽ dựa trên các cấu hình để tham khảo.
server {
listen 80;
server_name WHAT TO PUT HERE?;
root /path/to/test/hello;
location /media/ {
# if asset versioning is used
if ($query_string) {
expires max;
}
}
location /admin/media/ {
# this changes depending on your python version
root /path/to/test/lib/python2.6/site-packages/django/contrib;
}
location / {
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_connect_timeout 10;
proxy_read_timeout 10;
proxy_pass http://localhost:8000/;
}
# what to serve if upstream is not available or crashes
error_page 500 502 503 504 /media/50x.html;
}