1

我在 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;

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

谢谢您的帮助。

4

1 回答 1

2

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

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

提供单个文件。在文档和服务器故障中找到

于 2012-10-30T20:13:53.760 回答