• Дигитални аксесоари
  • сървър
  • Дигитален живот
  • Политика за поверителност
  • Свържете се с нас
  1. Home
  2. Article
  3. Конфигурация на виртуален хост Apache2 — django-project-skeleton ...

Конфигурация на виртуален хост Apache2 — django-project-skeleton ...

Rsdaa 24/10/2021 1050

Конфигурация на виртуален хост Apache2

Това е конфигурационен файл на Apache2 за базиран на имена виртуален хостинг.

Както можете да видите в следния списък, има няколко контейнера, които трябва да бъдат попълнени, за да работи това.

Използване

Както може би забелязвате, има три различни типа контейнери.

[[placeholder_name]]

Тези контейнери трябва да бъдат попълнени ръчно. Най-забележим е ред 4, където трябва да зададете името на сървъра.

Име на сървъра [[SERVER_NAME]]

${placeholder_name}Тези контейнери се попълват от самия Apache. Забърквайте се само с тях, ако знаете точно какво правите.{{ placeholder_name }}

Тези заместители изглеждат познати, нали? Това са Djangotemplatetags. Можете да ги попълните ръчно (моля, вижте предоставените ресурси в коментарите), но можете да позволите на Django да ги попълни вместо вас по време на създаването на проект. Това ще изобрази файла чрез Django's template engine и ще запълни тези контейнери:

$ django-admin startproject --template=/path/to/template --name apache2_vhost.sample

Концепция

Това ще настрои виртуален хост, базиран на имена, който използва 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 ... Указва отделно име за групата на процеса демон.

Източник

1 2 3 4 5 6 7 8 9101112131415161718192021222324252627282930313233343536373839404142434445464748495051 5253545556
*:80># Това е базиран на имена виртуален хостинг. Затова поставете подходящо име на сървър # тук. Пример: django.devsrv.localServerName[[SERVER_NAME]]ServerAdmin webmaster@localhost# Този псевдоним прави възможно обслужването на статични файлове.# Моля, имайте предвид, че това е насочено към нашите настройки/common.py# В производствената среда вероятно ще коригирате това !Псевдоним /static/{{ project_directory }}/run/static/# Този псевдоним прави възможно обслужването на медийни файлове.# Моля, имайте предвид, че това е насочено към нашите настройки/common.py# В производствената среда вие вероятно ще коригирате това! Псевдоним /media/{{ project_directory }}/run/media/# Вмъкнете пълния път до wsgi.py-файла тукWSGIScriptAlias ​​/ {{ project_directory }}/{{ project_name }}/wsgi.py# PROCESS_NAME указва различно име на този процес# вижте: https://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIDaemonProcess# PATH/TO/PROJECT_ROOT е пълният път до основната директория на вашия проект, # съдържаща вашите файлове на проекта# PATH/TO/ VIRTUALENV/ROOT: Ако използвате virtualenv, посочете пълния# път до неговата директория.# Обикновено трябва да посочите пътя до сайт-пакетите на Python.WSGIDaemonProcess {{ project_name }}python-path={{ project_directory }}:{{ project_directory }}/../lib/python2.7/site-packages# PROCESS_GROUP указва отделно име за групата процеси# вижте: https://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIProcessGroupWSGIProcessGroup{{ project_name }}# Обслужване на статични файлове от тази директория# Моля, обърнете внимание, че това е насочено към нашите настройки/common.py# В производствена среда вероятно ще коригирате това! {{ project_directory }}/run/static>Options -IndexesOrder deny,allowAllow from all# Сервиране на медийни файлове от тази директория# Моля, имайте предвид, че това е насочено към нашите настройки/common.py# В производствената среда вие вероятно ще коригирате това ! {{ project_directory }}/run/media>Options -IndexesOrder deny,allowAllow from allLogLevel warn# PROJECT_NAME се използва за разделяне на регистрационните файлове на това приложениеErrorLog${APACHE_LOG_DIR}/{{ project_name }}_error.logCustomLog ${APACHE_LOG_DIR}/{ { project_name }}_access.log комбиниран

PREV: DNS сървър не може да се използва ps4; Проблеми при игра онлайн с ...

NEXT: DNS сървърът не отговаря на PS4 Fix – приложимо решение (2021)

Popular Articles

Hot Articles

Navigation Lists

Back to Top