Перенаправление для одного файла с помощью Django и Nginx

У меня есть проект Django, обслуживающий статические корректные файлы по адресу /static. Я хотел бы обслуживать один файл .txt в корне, но без static в URL.

Это мой раздел Nginx:

location /ms11973759.txt {
        try_files /home/myhome/nms/static/ms11973759.txt;
    }

Я получаю 404, хотя могу получить доступ к файлу через mysite/static/ms11973759.txt. Что я упускаю?

Следующее также не работает:

    location /ms11973759.txt {
        root /home/myhome/nms/static;
    }
tail -10 /var/log/nginx/error.log

Вы можете проверить журнал ошибок, используя вышеуказанную команду, чтобы найти то, чего не хватает...

По какой-то причине это - единственный подход, который наконец-то сработал для меня.

Я добавил новый вид:

from django.http import HttpResponse
from django.views.decorators.http import require_GET

@require_GET
def ms11973759_txt(request):
    lines = [
        "my",
        "many",
        "lines",
    ]
    return HttpResponse("\n".join(lines), content_type="text/plain")

... а затем добавил

[...]path("ms11973759.txt", ms11973759_txt),[...]

к моему urls.py.

Вернуться на верх