Конфигурация на виртуален хост Apache2
Това е конфигурационен файл на Apache2 за базиран на имена виртуален хостинг.
Както можете да видите в следния списък, има няколко контейнера, които трябва да бъдат попълнени, за да работи това.
Както може би забелязвате, има три различни типа контейнери.
[[placeholder_name]]Тези контейнери трябва да бъдат попълнени ръчно. Най-забележим е ред 4, където трябва да зададете името на сървъра.
Име на сървъра [[SERVER_NAME]]
${placeholder_name}Тези контейнери се попълват от самия Apache. Забърквайте се само с тях, ако знаете точно какво правите.{{ placeholder_name }}Тези заместители изглеждат познати, нали? Това са Djangotemplatetags. Можете да ги попълните ръчно (моля, вижте предоставените ресурси в коментарите), но можете да позволите на Django да ги попълни вместо вас по време на създаването на проект. Това ще изобрази файла чрез Django's template engine и ще запълни тези контейнери:
Това ще настрои виртуален хост, базиран на имена, който използва mod_wsgi за взаимодействие с Django.
Той ще обслужва статични и медийни файлове от местоположенията по подразбиране, зададени insettings/common.py. Това не е производствена среда, но е много подходящо за целите на разработката.
Ред 10: Псевдоним /static/ {{ project_directory }}/run/staticServe статични файлове от STATIC_ROOT под STATIC_URL. Обърнете внимание на редове 36 - 40, където директорията е направена достъпна за Apache. Ред 15: Псевдоним /media/{{ project_directory }}/run/mediaServe медийни файлове от MEDIA_ROOT под MEDIA_URL. Обърнете внимание на редове 45 - 49, където директорията е направена достъпна за Apache.Динамичното Django съдържание се обслужва с помощта на WSGI-приложението. Apache2 ще използва mod_wsgi в режим на Daemon. Това всъщност е предпочитаният начин за внедряване на Django с Apache2, така че няма да се налага да се забърквате с тези настройки.
Ред 18: WSGIScriptAlias/ {{ project_directory }}/{{ project_name }}/wsgi.pyТова трябва да бъде зададено на абсолютния път на файловата система към WSGI-приложението. Ред 27: WSGIDaemonProcess ...Това задава името на процеса демон. Използвайки шаблонния механизъм на Django, това ще бъде зададено на името на вашия проект. Моля, обърнете внимание на параметъра-път на python. Той е подготвен за настройка на virtualenv, но честно казано, трябва да съдържа директорията на проекта и пътя до пакетите за сайтове на Python. Ред 31: WSGIProcessGroup ... Указва отделно име за групата на процеса демон.PREV: DNS сървър не може да се използва ps4; Проблеми при игра онлайн с ...
NEXT: DNS сървърът не отговаря на PS4 Fix – приложимо решение (2021)