• Digitaaliset tarvikkeet
  • Palvelin
  • Digitaalinen elämä
  • Tietosuojakäytäntö
  • Ota meihin yhteyttä
  1. Home
  2. Article
  3. Apache2 Virtual Host Configuration — django-project-skeleton ...

Apache2 Virtual Host Configuration — django-project-skeleton ...

Rsdaa 24/10/2021 1695

Apache2 Virtual Host -määritykset

Tämä on Apache2-määritystiedosto nimipohjaista virtuaalista isännöintiä varten.

Kuten näet seuraavasta luettelosta, on olemassa useita paikkamerkkejä, jotka on täytettävä, jotta tämä toimisi.

Käyttö

Kuten saatat huomata, paikkamerkkejä on kolmea eri tyyppiä.

[[placeholder_name]]

Nämä paikkamerkit on täytettävä manuaalisesti. Huomattavin on rivi 4, jossa sinun on asetettava palvelimen nimi.

Palvelimen nimi[[SERVER_NAME]]

${placeholder_name}Nämä paikkamerkit täyttää Apache itse. Jos tiedät tarkalleen, mitä olet tekemässä, sotkeudu niihin.{{ placeholder_name }}

Nämä paikkamerkit näyttävät tutuilta, eikö niin? Nämä ovat Djangotemplatetags. Voit täyttää ne manuaalisesti (katso kommenteissa annettuja resursseja), mutta voit antaa Djangon antaa heidän täyttää ne projektin luomisen aikana. Tämä hahmontaa tiedoston Djangon mallimoottorin kautta ja täyttää nämä paikkamerkit:

$ django-admin aloitusprojekti --template=/polku/malliin --name apache2_vhost.sample

Konsepti

Tämä perustaa nimipohjaisen virtuaalisen isännän, joka käyttää mod_wsgia vuorovaikutuksessa Djangon kanssa.

Se palvelee staattisia tiedostoja ja mediatiedostoja oletussijainneista, jotka on asetettu insettings/common.py. Tämä ei ole tuotantoasetus, mutta sopii hyvin kehitystarkoituksiin.

Rivi 10: Alias ​​/static/ {{projektin_hakemisto }}/run/staticNäytä staattiset tiedostot osoitteesta STATIC_ROOT osoitteessa STATIC_URL. Huomaa rivit 36 ​​- 40, joissa hakemisto on Apachen käytettävissä. Rivi 15: Alias ​​/media/{{ projektin_hakemisto }}/run/mediaPyydä mediatiedostoja MEDIA_ROOTista osoitteen MEDIA_URL kautta. Huomaa rivit 45 - 49, joissa hakemisto on tehty Apachelle käytettäväksi.

Dynaaminen Django-sisältö tarjotaan WSGI-sovelluksella. Apache2 käyttää mod_wsgiä Daemon-tilassa. Tämä on itse asiassa suosituin tapa ottaa Django käyttöön Apache2:n kanssa, joten sinun ei tarvitse sotkea näitä asetuksia.

Rivi 18: WSGIScriptAlias/ {{ projektin_hakemisto }}/{{ projektin_nimi }}/wsgi.pyTämä on asetettava WSGI-sovelluksen tiedostojärjestelmän absoluuttiseen polkuun. Rivi 27: WSGIDaemonProcess ...Tämä asettaa demoniprosessin nimen. Djangon mallimoottoria käyttämällä tämä asetetaan projektisi nimeen. Huomaa python-polku-parametri. Se on valmis virtualenv-asennukseen, mutta suoraan sanottuna sen on sisällettävä projektihakemisto ja polku Pythonin sivustopaketteihin. Rivi 31: WSGIProcessGroup ...Määrittää erillisen nimen daemon-prosessin ryhmälle.

Lähde

1 2 3 4 5 6 7 8 9101112131415161718192021222324252627282930313233343536373832930313233343536373832445445454544545454545454545454545454545454545454548 53545556
*:80># Tämä on nimipohjainen virtuaalinen hosting. Joten laita sopiva palvelimen nimi# tähän. Esimerkki: django.devsrv.localServerName[[SERVER_NAME]]ServerAdmin webmaster@localhost# Tämä alias mahdollistaa staattisten tiedostojen palvelemisen.# Huomaa, että tämä on mukautettu asetuksillemme/common.py# Tuotantoympäristössä säädät tätä luultavasti !Alias ​​/static/{{ project_directory }}/run/static/# Tämä alias mahdollistaa mediatiedostojen palvelemisen.# Huomaa, että tämä on mukautettu asetuksillemme/common.py# Tuotantoympäristössä voit mahdollisesti säätää tätä! Alias ​​/media/{{ projektin_hakemisto }}/run/media/# Lisää wsgi.py-tiedoston koko polku tähänWSGIScriptAlias ​​/ {{ projektin_hakemisto }}/{{ projektin_nimi }}/wsgi.py# PROCESS_NAME määrittää erillisen nimen tämä prosessi# katso: https://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIDaemonProcess# PATH/TO/PROJECT_ROOT on koko polku projektisi juurihakemistoon, # sisältää projektitiedostosi# PATH/TO/ VIRTUALENV/ROOT: Jos käytät virtualenv:tä, määritä sen hakemiston koko# polku.# Yleensä sinun on määritettävä polku Pythonin sivustopaketteihin.WSGIDaemonProcess {{ project_name }}python-path={{ project_directory }}:{{ project_directory }}/../lib/python2.7/site-packages# PROCESS_GROUP määrittää erillisen nimen prosessiryhmälle# katso: https://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIProcessGroupWSGIProcessGroup{{ project_name }}# Staattisten tiedostojen palveleminen tästä hakemistosta# Huomaa, että tämä on mukautettu asetuksiin/common.py# Tuotantoympäristössä voit mahdollisesti säätää tätä! {{ project_directory }}/run/static>Options -IndexesOrder deny,allowAllow from all# Mediatiedostojen näyttäminen tästä hakemistosta# Huomaa, että tämä on mukautettu asetuksillemme/common.py# Tuotantoympäristössä säädät tätä luultavasti ! {{ project_directory }}/run/media>Options -IndexesOrder deny,allowAllow from allLogLevel warn# PROJECT_NAME käytetään erottelemaan tämän sovelluksen lokitiedostotErrorLog${APACHE_LOG_DIR}/{{ projektin_nimi }}_error.logCustomLog}LO{G { projektin_nimi }}_access.log yhdistetty

PREV: dns-palvelinta ei voi käyttää ps4:ssä;Ongelmia verkossa pelaamisessa ...

NEXT: DNS-palvelin ei vastaa PS4-korjaukseen – toimiva ratkaisu (2021)

Popular Articles

Hot Articles

Navigation Lists

Back to Top