Nginx с двумя Djangos с несколькими локациями - PullRequest
0 голосов
/ 15 ноября 2018

У меня проблема с обслуживанием 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 в одном домене на разных портах?

Спасибо, ребята!

...