У меня проблема с обслуживанием Nginx в нескольких местах в одном домене, который использует две разные установки Django.
Вот мой конфиг Nginx:
server {
listen 80;
server_name www.domain.net xxx.xxx.xxx.xxx;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# WebSocket support (nginx 1.4)
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location /shop {
proxy_pass http://127.0.0.1:8088;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# WebSocket support (nginx 1.4)
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
и Django urls.pyдля этого нового местоположения:
from django.urls import include, path
from django.contrib import admin
from django.urls import path
from oscar.app import application
urlpatterns = [
path('shop/admin/', admin.site.urls),
path('shop/i18n/', include('django.conf.urls.i18n')),
path('shop', application.urls),
]
Но когда Django пытается под тем же доменом www.domain.net/shop, URL перестают работать только для этого конфига ... другой основной по-прежнему работает правильно
Любая подсказка, как решить, как обслуживать 2 разных djangos в одном домене на разных портах?
Спасибо, ребята!