• Digitální příslušenství
  • Server
  • Digitální život
  • Zásady ochrany osobních údajů
  • Kontaktujte nás
  1. Domov
  2. Článek
  3. Konfigurace virtuálního hostitele Apache2 — django-project-skeleton ...

Konfigurace virtuálního hostitele Apache2 — django-project-skeleton ...

Rsdaa 24/10/2021 1095

Konfigurace virtuálního hostitele Apache2

Toto je konfigurační soubor Apache2 pro virtuální hosting založený na názvu.

Jak můžete vidět v následujícím seznamu, existuje několik zástupných symbolů, které je nutné vyplnit, aby to fungovalo.

Použití

Jak jste si mohli všimnout, existují tři různé typy zástupných symbolů.

[[placeholder_name]]

Tyto zástupné symboly je nutné vyplnit ručně. Nejviditelnější je řádek 4, kde musíte nastavit název serveru.

Název serveru[[SERVER_NAME]]

${placeholder_name}Tyto zástupné symboly vyplňuje samotný Apache. Zahrávejte si s nimi pouze tehdy, pokud přesně víte, co děláte.{{ placeholder_name }}

Tyto zástupné symboly vám připadají povědomé, že? Toto jsou značky Djangotemplatetags. Můžete je vyplnit ručně (prosím, podívejte se na poskytnuté zdroje v komentářích), ale můžete je nechat Django vyplnit pro vás během vytváření projektu. To vykreslí soubor pomocí Django'stemplate engine a vyplní tyto zástupné symboly:

$ django-admin startproject --template=/cesta/k/template --name apache2_vhost.sample

Koncept

Toto nastaví virtuálního hostitele založeného na názvu, který používá mod_wsgi k interakci s Django.

Bude zobrazovat statické a mediální soubory z výchozích umístění nastavených insettings/common.py. Toto není produkční nastavení, ale je vhodné pro vývojové účely.

Řádek 10: Alias ​​/static/ {{ project_directory }}/run/staticPoskytovat statické soubory ze STATIC_ROOT pod STATIC_URL. Všimněte si řádků 36 - 40, kde je adresář zpřístupněn pro Apache. Řádek 15: Alias ​​/media/{{ project_directory }}/run/mediaServe mediální soubory z MEDIA_ROOT pod MEDIA_URL. Všimněte si řádků 45 - 49, kde je adresář zpřístupněn pro Apache.

Dynamický obsah Django je obsluhován pomocí aplikace WSGI. Apache2 použije mod_wsgi v režimu démona. Toto je ve skutečnosti preferovaný způsob nasazení Django s Apache2, takže se s těmito nastaveními nebudete muset potýkat.

Řádek 18: WSGIScriptAlias/ {{ adresář_projektu }}/{{ název_projektu }}/wsgi.pyToto musí být nastaveno na absolutní cestu souborového systému k aplikaci WSGI. Řádek 27: WSGIDaemonProcess ...Toto nastavuje název procesu démona. Pomocí enginu šablon Django to bude nastaveno na název vašeho projektu. Všimněte si parametru python-path. Je připraven na nastavení virtualenv, ale upřímně řečeno, musí obsahovat adresář projektu a cestu k balíkům stránek Pythonu. Řádek 31: WSGIProcessGroup ...Udává odlišný název pro skupinu procesu démona.

Zdroj

1 2 3 4 5 6 7 8 910111213141516171819202122232425262728293031323333435363734454944655444549446 3545556
*:80># Toto je virtuální hosting založený na názvu. Umístěte sem vhodný název serveru#. Příklad: django.devsrv.localServerName[[SERVER_NAME]]ServerAdmin webmaster@localhost# Tento alias umožňuje poskytování statických souborů.# Vezměte prosím na vědomí, že toto je přizpůsobeno našim nastavením/common.py# V produkčním prostředí to vhodně upravíte !Alias ​​/static/{{ project_directory }}/run/static/# Tento alias umožňuje poskytování mediálních souborů.# Vezměte prosím na vědomí, že toto je zaměřeno na naše nastavení/common.py# V produkčním prostředí si to náležitě upravíte! Alias ​​/media/{{ project_directory }}/run/media/# Zde vložte úplnou cestu k souboru wsgi.pyWSGIScriptAlias ​​/ {{ project_directory }}/{{ project_name }}/wsgi.py# PROCESS_NAME specifikuje odlišný název tento proces# viz: https://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIDaemonProcess# PATH/TO/PROJECT_ROOT je úplná cesta ke kořenovému adresáři vašeho projektu, # obsahující soubory vašeho projektu# PATH/TO/ VIRTUALENV/ROOT: Pokud používáte virtualenv, zadejte úplnou # cestu k jeho adresáři.# Obecně musíte zadat cestu k balíkům site-packages Pythonu.WSGIDaemonProcess {{ project_name }}python-path={{ project_directory }}:{{ project_directory }}/../lib/python2.7/site-packages# PROCESS_GROUP určuje odlišný název pro skupinu procesů# viz: https://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIProcessGroupWSGIProcessGroup{{ project_name }# Poskytování statických souborů z tohoto adresáře# Upozorňujeme, že toto je zaměřeno na naše nastavení/common.py# V produkčním prostředí to vhodně upravíte! {{ project_directory }}/run/static>Options -IndexesOrder deny,allowAllow from all# Poskytování mediálních souborů z tohoto adresáře# Upozorňujeme, že toto je zaměřeno na naše nastavení/common.py# V produkčním prostředí to vhodně upravíte ! {{ project_directory }}/run/media>Options -IndexesOrder deny,allowAllow from allLogLevel warning# PROJECT_NAME se používá k oddělení souborů protokolu této aplikaceErrorLog${APACHE_LOG_DIR}/{{ project_name }}_error.logCustom_Log_{DAPACHE} { project_name }}_access.log kombinované

PREV: DNS server nelze použít ps4; Problémy s hraním online s...

NEXT: DNS Server nereaguje PS4 Fix – použitelné řešení (2021)

Populární články

Žhavé články

Navigační seznamy

Zpět na začátek