ivallpl | 2020-07-24 13:09:10 UTC | #1
centos 7, nginx, gunicorn, django, strona podczas normalnego polecenia gunicorn działa, ale gdy to wszystko już mam w plikach to nie działa, całość robiona zgodnie z tym tutorialem: https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-centos-7
konfiguracja nginx (to co w tutku trzeba było dopisać):
a tutaj konifguracja gunicorn.service:
Nieznajomy11 | 2020-07-24 13:17:23 UTC | #2
Musisz się zdecydować na jeden protokół. :slight_smile:
unix:/path/path/con.sock
Ano i tak słabo aplikacje na koncie root odpalać.
ivallpl | 2020-07-24 13:24:03 UTC | #3
Jeżeli chodziło o usunięcie http:// to niestety to nie zadziałało, wywala błąd podczas restartowania nginxa
Nieznajomy11 | 2020-07-24 13:24:52 UTC | #4
Poprawność konfiguracji sprawdzisz poniższą komendą:
nginx -t
ivallpl | 2020-07-24 13:26:37 UTC | #5
Po usunięciu http:// z proxy_pass
Nieznajomy11 | 2020-07-24 13:33:19 UTC | #6
Wygląda jednak na to, że faktycznie w nginx używa się z prefixem, w końcu protokół to nadal http, a unix socket to tylko rodzaj połączenia. :sweat_smile:
Z tego co widzę, mam to stosowane w taki sposób, fragment po dwukropku to różnica w działaniu komunikacji po sockecie, której możliwe, że u ciebie zabrakło:
http://unix:/path/app.sock:$request_uri
Sugeruję też umieszczać konfigurację pojedynczych witryn w oddzielnych plikach, a nie pakować to głównej konfiguracji. Po to jest tutaj to include, żeby tworzyć tam oddzielne pliki conf:
ivallpl | 2020-07-24 13:37:25 UTC | #7
Konfiguracja przebiegła pomyślnie z $request_uri, ale strona nadal nie działa.
ivallpl | 2020-07-24 15:33:48 UTC | #8
Wyłączyłem firewalld i działa
system | 2020-08-25 15:42:43 UTC | #9
Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.