在使用两个不同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服务吗?
谢谢大家!