请教一个 nginx+uwsgi+django 的问题

2016-07-05 15:42:51 +08:00
 csdreamdong
nginx 的配置:

server {
    listen       80;
    server_name  www.hehehe.com;

    charset utf-8;

    location /test {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:3031;
    }

}
uwsgi 的配置

[uwsgi]
uid = uwsgi
gid = uwsgi
socket = 127.0.0.1:3031
chdir = /data/workspace/mblog
env = DJANGO_SETTINGS_MODULE=mblog.settings
module = django.core.wsgi:get_wsgi_application()
logto = /var/log/mblog/uwsgi.log
enable-threads = true
processes = 2
threads = 2
master = true

djang url 的配置

urlpatterns = [
    url(r'^index/', include('index.urls')),
    url(r'^admin/', admin.site.urls),
]

访问 http://www.hehehe.com/test/index 会进入到 django 的流程里没有错。
但就是提示, The current URL, test/index/, didn't match any of these.
问题就应该出在了 django 的 url 匹配问题上。

nginx 把 /test ,反向代理到了 uwsgi 里。。但 django 中 url 匹配的时候还是算上了 /test

同样的方式。。 apache 的, wsgiscriptalias ,就不会有问题。。求助怎么破。
1372 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/290420

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX