Nginx与两个具有多个位置的Django

时间:2018-11-15 17:57:38

标签: django nginx nginx-location

在使用两个不同Django安装的同一个域中的多个位置为Nginx提供服务时,出现问题。

这是我的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下尝试时,网址仅在此配置下停止工作...其他主站点仍然正常工作

有任何线索如何解决在不同端口的同一域下为2个不同的djangos服务吗?

谢谢大家!

0 个答案:

没有答案