我在dotcloud上运行一个网站,它使用nginx来提供静态内容和html页面,而django则为json提供ajax请求。
我在配置我的nginx.conf文件时遇到问题,因为似乎这里没有特别提到的任何内容都会被赋予django,这会产生错误。
例如,假设用户想要访问“关于”页面,那么他们会在浏览器中输入www.example.com/about。我希望nginx服务器返回about.html,而django根本不参与。我怎样才能做到这一点?我尝试了以下内容:
rewrite ^/about/?$ /path/to/file/about.html break;
但这似乎不起作用。我在这里做错了吗?
感谢您的帮助。
答案 0 :(得分:2)
我不知道这是否是首选方式,但您可以使用:
location /robots.txt { alias /home/www/static/any-filename.txt; }
提供单个文件。在documentation和serverfault
中找到