Nginx дает 404 для нескольких колб приложений в одном домене - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь запустить веб-приложение для фляги и API-интерфейс для фляги в одном домене.
Они работают нормально, когда работают в одиночку.
Я не использую venv.

Однако, когда я пытаюсь запустить их в одном домене, Nginx выдает ошибку - 404, не найдено.Кроме того, localhost/ прекрасно запускает веб-приложение без ошибок, но localhost/web и localhost/rest выдают 404.

request.url печатает http://localhost/web и http://localhost/rest, но запрос не отправляетсяПо всей видимости, флеш-сервер, отвечающий за `/ rest ', так как данные для второго сервера не регистрируются (остальные API).Все зарегистрированные данные предназначены только для 1-го сервера (веб-приложения).

#Nginx.conf:

server {
  listen      80;
  server_name localhost;   

  location /web {
    include uwsgi_params;
    uwsgi_pass unix:/var/www/webproject/web_uwsgi.sock;
  }    

  location /api {
    include uwsgi_params;
    uwsgi_pass unix:/var/www/restproject/rest_api_uwsgi.sock;
  } 

}

.

#webproject.ini                    #restproject.ini
[uwsgi]                            [uwsgi]
vhost = true                       vhost = true
project = webproject               project = restproject
base = /var/www/                   base = /var/www/
chdir = %(base)%(project)          chdir = %(base)%(project)
wsgi-file = run.py                 wsgi-file = api.py
callable = app                     callable = ap
mount = /webproject = app          mount = /restproject = ap
manage-script-name = true          manage-script-name = true
plugins = python                   plugins = python
socket = /var/www/webproject/%n.   socksocket = /var/www/restproject/%n.sock
chmod-socket    = 666              chmod-socket    = 666
logto = /var/log/uwsgi/%n.log      logto = /var/log/uwsgi/%n.log

Любое предложение будет полезным.

...