2012-07-17 58 views
6

Tôi đang sử dụng uWSGI và Nginx để máy chủ lên trang web Django của tôi (phiên bản 1.4). Cấu trúc tệp của tôi là django_mysite/django_mysite/trong đó có tệp wsgi.py.
Tôi tiếp tục nhận được 502 lỗi cổng không hợp lệ. Tôi có các máy chủ khác đang chạy nginx và chúng hoạt động tốt.nginx django 502 cổng xấu

nginx cấu hình của tôi:

server { 
    listen  80; 
    server_name beta.example.com; 

    keepalive_timeout 70; 

    root /path/to/django_mysite/django_mysite; 


    location root { 
     root html; 
     uwsgi_pass localhost:9000; 
     uwsgi_param UWSGI_SCRIPT django_wsgi; 
     include  uwsgi_params; 
    } 

    location/{ 
     uwsgi_pass localhost:9000; 
     include  uwsgi_params; 
     uwsgi_param SCRIPT_NAME /django; 
     uwsgi_param UWSGI_SCRIPT django_wsgi; 
     uwsgi_modifier1 30; 
    } 
} 

tập tin wsgi.py của tôi: import sys import os

sys.path.append('/path/to/django_mysite/') 
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "django_mysite.settings") 

import django.core.handlers.wsgi 
application = django.core.handlers.wsgi.WSGIHandler() 

Các lỗi trong bản ghi là:

*3 recv() failed (104: Connection reset by peer) while reading response header from upstream 

Cảm ơn

+0

Nhật ký nói gì? –

+0

* 42 kết nối() để unix: ///tmp/uwsgi.sock không thành công (2: Không có tệp hoặc thư mục nào) trong khi kết nối với thượng nguồn –

Trả lời

1

Giải pháp tôi tìm thấy là: tệp uwsgi.ini mà tôi đã tạo để tạo công nhân uwsgi không chỉ định ổ cắm. Vì vậy, tôi đã tạo một tệp .ini khác và tạo một ổ cắm cho nó. Đó là cùng một ổ cắm tôi được đặt vào tập tin conf nginx dưới uwsgi_pass. Đây là một liên kết đến các trang web của django để cấu hình uwsgi.

https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/uwsgi/

1

tôi đã phải đối mặt với cùng một vấn đề, nhưng tôi figered nó ra ở sau cách.

Nếu ứng dụng của bên thứ ba được đưa vào dự án của bạn thì ứng dụng sẽ được cài đặt trên máy chủ của bạn cũng như miền nam là ứng dụng của bên thứ ba. Hãy xem xét nam được bao gồm trong tập tin settings.py của bạn sau đó phía nam cũng nên được cài đặt trên máy chủ của bạn. Nếu mô-đun đó xem xét ở phía nam tại đây, đã được cài đặt trên máy chủ thì hãy thử nâng cấp nó. Bởi vì có thể bạn đang sử dụng phiên bản nâng cấp của mô-đun trên máy địa phương và phiên bản cũ hơn được cài đặt trong máy chủ.

Các vấn đề liên quan