Puncte:0

Servirea aplicației Django cu Apache 2 pe Virtual Host

drapel us

Învăț cadrul Django și pot rula prima mea aplicație pe serverul de dezvoltare folosind:

python3 manage.py runserver

introduceți descrierea imaginii aici

Cu toate acestea, ceea ce vreau cu adevărat să fac este să-mi servesc aplicația cu Apache, astfel încât să poată fi accesată de pe web. Gazda mea virtuală Apache este:

<VirtualHost *:443>
    ServerName django.example.com
    DocumentRoot /var/www/django/hello_world/mysite
    WSGIScriptAlias / /var/www/django/hello_world/mysite/mysite/wsgi.py

    Include /etc/letsencrypt/options-ssl-apache.conf
    SSLEngine On
    SSLCertificateFile /etc/letsencrypt/live/django.example.com/cert.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/django.example.com/privkey.pem
    SSLCertificateChainFile /etc/letsencrypt/live/django.example.com/chain.pem

    WSGIDaemonProcess django.sample.com processes=2 threads=15 display-name=%{GROUP} python-home=/var/www/django/hello_world/mysite/venv/lib/python3.6
    WSGIProcessGroup django.sample.com

    <directory /var/www/django/hello_world/mysite>
        AllowOverride all
        Require all granted
        Options FollowSymlinks
    </directory>
</VirtualHost>

După cum puteți vedea, aceasta nu este o aplicație complicată pe care încerc să o rulez, doar pagina de pornire implicită a Django, dar primesc:

introduceți descrierea imaginii aici

Fișierul meu settings.py este:

din calea de import pathlib

BASE_DIR = Path(__file__).resolve().parent.parent

SECRET_KEY = 'django-insecure-3b^iz&pognt=yt5m&(!w@keo&*@a9zb&)$n@32v!yj4w%c!k-4'

DEBUG = Adevărat

ALLOWED_HOSTS = [ 'django.sample.com' ]

INSTALLED_APPS = [
    „django.contrib.admin”,
    „django.contrib.auth”,
    „django.contrib.contenttypes”,
    „django.contrib.sessions”,
    „django.contrib.messages”,
    „django.contrib.staticfiles”,
]

MEDIU = [
    „django.middleware.security.SecurityMiddleware”,
    „django.contrib.sessions.middleware.SessionMiddleware”,
    „django.middleware.common.CommonMiddleware”,
    „django.middleware.csrf.CsrfViewMiddleware”,
    „django.contrib.auth.middleware.AuthenticationMiddleware”,
    „django.contrib.messages.middleware.MessageMiddleware”,
    „django.middleware.clickjacking.XFrameOptionsMiddleware”,
]

ROOT_URLCONF = „mysite.urls”

ȘABLONE = [
    {
        „BACKEND”: „django.template.backends.django.DjangoTemplates”,
        „DIRS”: [],
        „APP_DIRS”: adevărat,
        'OPȚIUNI': {
            'context_processors': [
                „django.template.context_processors.debug”,
                „django.template.context_processors.request”,
                „django.contrib.auth.context_processors.auth”,
                „django.contrib.messages.context_processors.messages”,
            ],
        },
    },
]

WSGI_APPLICATION = „mysite.wsgi.application”

AUTH_PASSWORD_VALIDATORI = [
    {
        „NUME”: „django.contrib.auth.password_validation.UserAttributeSimilarityValidator”,
    },
    {
        „NUME”: „django.contrib.auth.password_validation.MinimumLengthValidator”,
    },
    {
        „NUME”: „django.contrib.auth.password_validation.CommonPasswordValidator”,
    },
    {
        „NUME”: „django.contrib.auth.password_validation.NumericPasswordValidator”,
    },
]

LANGUAGE_CODE = „en-us”

TIME_ZONE = „UTC”

USE_I18N = Adevărat

USE_L10N = Adevărat

USE_TZ = Adevărat

STATIC_URL = '/static/'

DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'

Rulez Apache 2.4.6, CentOS 7. Vă mulțumesc pentru orice ajutor.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.