Джанго и Nginx

Я запускаю веб-сайт на 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;

Но это, кажется, не работает. Я делаю что-то не так здесь?

Спасибо за помощь.


person jmetz    schedule 30.10.2012    source источник
comment
Этот вопрос, вероятно, относится сюда serverfault.com   -  person rantanplan    schedule 31.10.2012


Ответы (1)


Я не знаю, является ли это предпочтительным способом, но вы можете использовать:

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

Служить одним файлом. Найдено в документации и на сбой сервера

person dm03514    schedule 30.10.2012
comment
скажем, кто-то запрашивает www.example.com. Могу я сказать местоположение /r { псевдоним /home/www/static/home.html; } и это работает? - person jmetz; 31.10.2012