Как установить подкаталог в nginx с Django

Окружающая среда:

Я использую домен www.example.com с Django и nginx, и я хочу получить доступ к Django по www.example.com/abc/ , но я не знаю, как установить этот подкаталог .

Это файл конфига nginx:

 server { listen 80; server_name www.example.com; error_log /var/log/nginx/xxx.error_log info; root /home/web/abc; # this is the directory of the django program location ~* ^.+\.(jpg|jpeg|png|gif|css|js|ico){ root /home/web/abc; access_log off; expires 1h; } location ~ /abc/ { # I want to bind the django program to the domian's subdirectory include uwsgi_params; uwsgi_pass 127.0.0.1:9000; } } 

Когда я открываю сайт www.example.com/abc/ , django urls.py не соответствует, он соответствует только сайту, например ^index$ .

Как изменить положение nginx для установки django на www.example.com/abc ?

One Solution collect form web for “Как установить подкаталог в nginx с Django”

Согласно uWSGI на документах Nginx , вам просто нужно передать SCRIPT_NAME в django.

 location /abc { include uwsgi_params; uwsgi_pass 127.0.0.1:9000; uwsgi_param SCRIPT_NAME /abc; } 

Django все равно «увидит» /abc , но он должен справиться с этим, чтобы он удалялся до того, как ваши URL-адреса совпали. Вы хотите, чтобы это произошло, если django не увидел /abc , это создало бы неправильные URL-адреса для вашего сайта, и ни одна из ваших ссылок не будет работать.

  • проблема с nginx + uwsgi в режиме vhost, запуск приложения django
  • Настройка django с помощью uwsgi и nginx
  • Используйте одно приложение для нескольких экземпляров uwsgi
  • развертывание флеш-приложения с uwsgi и диспетчер флагов-скриптов
  • Таинственная проблема с Django + uWSGI + отправить электронное письмо
  • Фляжка 301 Ответ
  • ImportError: нет модуля с именем django.core.wsgi для uwsgi
  • ningx, uwsgi, постоянная ошибка mysql python через некоторое время после запуска приложения
  •  
    Interesting Posts for Van-Lav

    Как извлечь первое и заключительное слова из строки?

    Исходная ошибка перехвата: tensorflow.python.framework.errors_impl.FailedPreconditionError

    Сообщение об ошибке функции сетки TkInter

    сетка изображений REST с надписями?

    перенаправить stdout в текстовый виджет tkinter

    matplotlib: как я могу преобразовать рассеяние XYZ в пиксельное изображение?

    Что Python рассматривает как ссылочные типы?

    Как установить пакет xgboost в python (платформа Windows)?

    Python decimal.Decimal id не то же самое

    AttributeError: объект 'tuple' не имеет атрибута

    Чтение даты в виде строки, не содержащей float из excel с использованием python xlrd

    Как редактировать исходные аудио данные PCM без аудио-библиотеки?

    pyserial – можно записать в последовательный порт из потока a, сделать блокировку чтения из потока b?

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

    Почему «www» .count («ww») возвращает 1, а не 2?

    Python - лучший язык программирования в мире.