Назад | Перейти на главную страницу

Неизвестная ошибка внутреннего сервера 500 для сервера Nginx

У меня есть несколько сайтов на компьютере DigitalOcean.com, и все сайты более или менее имеют одинаковые конфигурации. Но когда я добавил новый сайт, у меня возникла внутренняя ошибка 500. Ниже приведен файл:

upstream startup_server {
    server 127.0.0.1:9888 fail_timeout=0;

}


server {
    listen 80;
    listen [::]:80;


    root /home/django/startup;
    index index.html index.htm;

    client_max_body_size 4G;
    server_name pitchstartupidea.com www.pitchstartupidea.com;



    keepalive_timeout 5;

    location ~*  \.(jpg|jpeg|png|gif|ico|css|js|woff2|woff|ttf)$ {
        expires 365d;

    }



    # Your Django project's media files - amend as required
    location /media  {
        alias /home/django/startup/media/;
    }

    # your Django project's static files - amend as required
    location static/static-only {
        alias /home/django/startup/static-only/; 

    }
    # Django static images
    location /static/images {
        alias /home/django/startup/static/static-only/images/;
    }


    # Proxy the static assests for the Django Admin panel
    location /static/admin {
       alias /usr/lib/python2.7/dist-packages/django/contrib/admin/static/admin;
    }

    location / {


        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_pass http://startup_server;
        proxy_connect_timeout 60s;

    }
}

Мой венв находится в /home/django/startup и мой проект pys at /home/django/startup/pys. Может кто-нибудь подскажет, что я делаю не так? В настоящее время я просто пытаюсь заставить его работать для предварительного производства env с помощью "gunicorn --bind pitchyourstartup.com:9888 pys.wsgi: application. В файле настроек Django есть ALLOWED_HOST = ['pitchyourstartup.com', 'www.pitchyourstartup.com']и DEBUG = False. Я получаю эту ошибку, пока пытаюсь получить к ней доступ with pitchyourstartup.com:9888/admin из браузера на моем локальном компьютере.

Я понятия не имею, связано ли это, но он предупреждал меня о классах промежуточного программного обеспечения, поскольку я установил его с помощью MIDDLEWARE, но в 1.8.15 он работает с MIDDLEWARE_CLASSES. Я исправил это, и это сработало. Я могу получить к нему доступ с помощью pitchyourstartup.com:9888/admin.