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

Как развернуть приложение WSGI / Python за Nginx в Windows?

Исходя из среды Linux, я постараюсь быть максимально точным с концепциями Windows, которые я явно не освоил.

Вот моя текущая ситуация:

И вот моя проблема:

Я не могу понять как -и если это вообще возможно- привязать мое приложение WSGI к конфигурации сервера Nginx. Учитывая хорошо написанное Учебник Digital Ocean для Linux, моя проблема, вероятно, находится где-то между шагами 5 и 6. Следует ли мне применить тот же образ мышления и создать службу Windows, прежде чем связывать ее, благодаря .sock ссылка, или это явно не тот путь?

Если это правильный путь, я не знаю, где узнать, как это сделать, и каковы основные шаги для этого. Например, похоже, что сокеты UNIX теперь поддерживаются Windows (но я не знаю как) или мне следует использовать именованные каналы (но ... я не знаю как!).

Надеясь, что я ничего не упускаю, спасибо за вашу помощь.

Редактировать:

Вдохновленный этот вопрос настройка прокси-пропуска работает. Это твердое решение?

Согласно документации официантки:

unix_socket Путь к сокету Unix (строка). Если указан путь к сокету, вместо обычного сокета домена inet создается сокет домена Unix.

Недоступно в Windows.

Вместо того, чтобы запускать его из именованного канала, вы можете запустить его на локальном порту и обратном прокси-сервере с помощью nginx. Поэтому вместо того, чтобы следовать шагу 6 статьи DigitalOcean, вы можете сделать это:

location / {
    proxy_pass http://127.0.0.1:8000;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Host $host:$server_port;
    proxy_set_header X-Forwarded-Port $server_port;
}

И вы можете добавить waitress serve команда для запланированных задач Windows, посмотреть здесь.


Надеюсь это поможет.