Я пытаюсь запустить веб-приложение для фляги и 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
Любое предложение будет полезным.