nginx proxy_pass не влияет - PullRequest
       7

nginx proxy_pass не влияет

0 голосов
/ 10 ноября 2019

Я хочу развернуть приложение фляги и следовал учебнику , чтобы выполнить это с помощью nginx.

В качестве учебника я делаю следующее:

sudo nano /etc/nginx/sites-available/app

этот файл содержит:

server {
    listen 80;
    server_name server_domain_or_IP;

    location / {
        include proxy_params;
        proxy_pass http://unix:/home/pi/Desktop/python_scripts/internetdisplay/app.sock;
    }
}

Служба Systemd Unit была создана и успешно работает. Это создало файл app.sock в каталоге internetdisplay. Результаты systemctl app.service:

● app.service - Gunicorn instance to serve myproject
   Loaded: loaded (/etc/systemd/system/app.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2019-11-10 21:16:49 CET; 16h ago
 Main PID: 438 (gunicorn)
    Tasks: 4 (limit: 2200)
   Memory: 46.4M
   CGroup: /system.slice/app.service
           ├─438 /usr/bin/python2 /usr/bin/gunicorn --workers 3 --bind unix:app.sock -m 007 wsgi:app
           ├─679 /usr/bin/python2 /usr/bin/gunicorn --workers 3 --bind unix:app.sock -m 007 wsgi:app
           ├─681 /usr/bin/python2 /usr/bin/gunicorn --workers 3 --bind unix:app.sock -m 007 wsgi:app
           └─682 /usr/bin/python2 /usr/bin/gunicorn --workers 3 --bind unix:app.sock -m 007 wsgi:app

Nov 10 21:16:49 raspberrypi systemd[1]: Started Gunicorn instance to serve myproject.
Nov 10 21:16:57 raspberrypi gunicorn[438]: [2019-11-10 21:16:57 +0000] [438] [INFO] Starting gunicorn 19.9.0
Nov 10 21:16:57 raspberrypi gunicorn[438]: [2019-11-10 21:16:57 +0000] [438] [INFO] Listening at: unix:app.sock (438)
Nov 10 21:16:57 raspberrypi gunicorn[438]: [2019-11-10 21:16:57 +0000] [438] [INFO] Using worker: sync
Nov 10 21:16:57 raspberrypi gunicorn[438]: [2019-11-10 21:16:57 +0000] [679] [INFO] Booting worker with pid: 679
Nov 10 21:16:57 raspberrypi gunicorn[438]: [2019-11-10 21:16:57 +0000] [681] [INFO] Booting worker with pid: 681
Nov 10 21:16:57 raspberrypi gunicorn[438]: [2019-11-10 21:16:57 +0000] [682] [INFO] Booting worker with pid: 682

Затем я делаю ссылку на сайты с поддержкой и перезагружаю nginx:

    sudo ln -s /etc/nginx/sites-available/app /etc/nginx/sites-enabled
    sudo systemctl restart nginx

Но переход на http://localhost приводит к "этомусайт не может быть достигнут "ошибка

1 Ответ

0 голосов
/ 11 ноября 2019

Похоже, ваш блок местоположения не настроен правильно для поиска ваших ресурсов.

Я предполагаю, что это не местоположение вашего сокета Unix:

/home/tasnuva/work/deployment/src/app.sock

Проверьте следующее:

  1. Файл системного модуля создает сокет в ожидаемом месте
  2. демон действительно работает, и файл сокета существует
  3. ваша конфигурация nginx указывает направильный файл сокета.

Если ничего из этого не говорит вам, обновите ваш вопрос соответствующими записями журнала ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...