Исходя из среды 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, посмотреть здесь.
Надеюсь это поможет.