Переадресация порта Nginx на экземпляр Gunicorn - PullRequest
0 голосов
/ 23 декабря 2018

Я следовал этому руководству, чтобы настроить мой флеш-сервер.

https://www.digitalocean.com/community/tutorials/how-to-serve-flask-applications-with-gunicorn-and-nginx-on-ubuntu-18-04#step-6-%E2%80%94-securing-the-application

Когда я добрался до шага 6, я вижу, что они устанавливают колбу для всего URL, но я хотел бы указать ее на конкретный порт.

Это мой код для nginx, который указывает.В результате получается 404.

server {
        listen 5000;
        server_name site.com;

        location / {
                include proxy_params;
                proxy_pass http://unix:/home/user/project/project.sock;
        }
}

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

Моя конечная цель - запускать запросы nginx на колбу при отправке запроса на 0.0.0.0:5000 и обрабатывать все остальные запросы 0.0.0.0 , 0.0.0.0/* с помощью nginx.

Любая помощь, чтобы понять все это, действительно ценится, потерянная в этот момент.

РЕДАКТИРОВАТЬ

моя конфигурация nginx на сайтах доступна

server {
     server_name domain www.domain; 
     location / {
         include proxy_params; 
         proxy_pass http://127.0.0.1:8080/; 
     }
}

1 Ответ

0 голосов
/ 23 декабря 2018

Если вы хотите, чтобы колба была открыта для порта вместо файла, вы должны переопределить [service] на

[service]
...
ExecStart=/home/sammy/myproject/myprojectenv/bin/gunicorn --workers 3 --bind 127.0.0.1:8000 -m 007 wsgi:app

и изменить конфигурацию nginx на proxy_pass http://127.0.0.1:8000/;

Таким образом, вы можете получить доступ к port 8000 для проверки работы gunicorn и flask.Не забывайте соблюдать правила брандмауэра для обеспечения безопасности port 8000.Для хорошего обсуждения, какой из них лучше, вы можете попробовать: gunicorn + nginx: сервер через сокет или прокси?

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