如何在子路径中托管Django项目?
|
我正在建立一个Django REST framework的API,通过Gunicorn和Nginx提供服务.项目“exampleproject”必须在子路径上运行,例如:https://100.100.100.100/exampleproject(示例IP地址).我没有为IP注册的域名. 目前,起始页面在https://100.100.100.100/exampleproject处按预期呈现.但是“产品”的资源路径不起作用.而不是https://100.100.100.100/exampleproject/products,起始页面显示https://100.100.100.100/products – 这不起作用. 我在/ etc / nginx / sites-enabled / default中配置了exampleproject的子路径,如下所示:
当我手动访问https://100.100.100.100/exampleproject/products时,Nginx会在/var/log/nginx/access.log中记录以下内容: 最佳答案 我发现here需要在settings.py中为Django的配置添加以下设置:
这似乎重写了嵌套资源的所有路径. (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 具有可变参数顺序的Nginx缓存
- angularjs – 在nginx中无法直接访问的角度路由
- 配置nginx以记录原始请求者IP(而不是转发代理的IP)
- apache-2.2 – 使用NGINX安装SVN服务器
- 无法通过非根上下文路径中的kubernetes ingress-nginx获取W
- apache-2.2 – CPU内核和worker/maxservers
- 重要:Nginx配置中的fastcgi参数性能优化和含义
- 禁用特定目录中图像的nginx缓存
- 什么是nginx的$request_time,为什么它比php-fpm执行时间多得
- 如何设置NGINX以根据位置(在相同的server_name下)部署不同的
