【问题标题】:Django and NginxDjango 和 Nginx
【发布时间】:2012-10-30 20:08:39
【问题描述】:

我在 dotcloud 上运行一个网站,它使用 nginx 来提供静态内容和 html 页面,并使用 django 来为 ajax 请求提供 json。

我在配置我的 nginx.conf 文件时遇到了问题,因为似乎这里没有特别提到的任何东西都会被提供给 django,这会产生错误。

例如,假设用户想要访问“关于”页面,因此他们在浏览器中键入 www.example.com/about。我希望 nginx 在不涉及 django 的情况下返回 about.html。我怎样才能做到这一点?我尝试了以下方法:

rewrite ^/about/?$  /path/to/file/about.html break;

但这似乎不起作用。我在这里做错了吗?

感谢您的帮助。

【问题讨论】:

标签: django nginx dotcloud


【解决方案1】:

我不知道这是否是首选方式,但您可以使用:

location /robots.txt { alias /home/www/static/any-filename.txt; }

提供单个文件。在documentation 和serverfault 上找到

【讨论】:

  • 所以说有人请求 www.example.com。我可以说位置 /r { 别名 /home/www/static/home.html;并让它工作?
猜你喜欢
  • 2015-07-03
  • 2018-10-08
  • 2015-09-16
  • 2012-06-24
  • 2018-02-02
  • 2019-06-07
  • 2012-10-10
  • 2012-08-08
  • 2015-12-24
相关资源
最近更新 更多