Как обслуживать локальное приложение с помощью официантки и Nginx - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть черточное (плотно) приложение, настроенное с использованием фляги в качестве сервера, и я могу обслуживать его на нашем Windows Server для порта: 8041 с помощью официантки.Мой код для запуска официантки приведен ниже;

#!/usr/bin/env python3

from waitress import serve
from src.pacedash.app import server as application

if __name__ == "__main__":
    serve(application, threads=100, port=8041)

Все прекрасно работает, если я использую python run_waitress.py, за исключением того, что, когда кто-то в нашей сети переходит на имя сервера: 8041, появляется предупреждение «Не защищено»на URL.Наш ИТ-поставщик смог получить файл сертификата и ключ, но я не уверен, как включить их в мою текущую настройку.

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

Ответы [ 2 ]

0 голосов
/ 08 июля 2019

Я работал над этой же проблемой, и у меня есть решение.Файл nginx .conf должен иметь местоположение, определенное следующим образом:

location /myapp/ {
       # Define the location of the proxy server to send the request to
       proxy_pass http://localhost:8041/myapp/;

       # standard proxy_set_header stuff below...
}

Затем в вашем приложении Dash установите для url_base_pathname то же значение:

app = dash.Dash(__name__, url_base_pathname='/myapp/') 
0 голосов
/ 26 февраля 2019

Я бы использовал ngrok для показа вашего веб-приложения.Это удивительно просто:

Прочитайте это: https://ngrok.com/

Я могу неправильно истолковать то, что вам нужно, потому что я не знаком с официанткой (почему бы не обслуживать приложение локально, просто используя колбу?),но если вам нужно протестировать живое приложение, вам следует использовать ngrok.

...