Score:0

ให้บริการแอป Django ด้วย Apache 2 บนโฮสต์เสมือน

ธง us

ฉันกำลังเรียนรู้กรอบ Django และสามารถเรียกใช้แอปแรกของฉันบนเซิร์ฟเวอร์การพัฒนาโดยใช้:

python3 Manage.py รันเซิร์ฟเวอร์

ป้อนคำอธิบายรูปภาพที่นี่

อย่างไรก็ตาม สิ่งที่ฉันต้องการจะทำคือให้บริการแอปของฉันด้วย Apache เพื่อให้สามารถเข้าถึงได้จากเว็บ โฮสต์เสมือน Apache ของฉันคือ:

<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>

อย่างที่คุณเห็น นี่ไม่ใช่แอปที่ซับซ้อนที่ฉันพยายามเรียกใช้ เป็นเพียงหน้าเริ่มต้นเริ่มต้นของ Django แต่ฉันได้รับ:

ป้อนคำอธิบายรูปภาพที่นี่

ไฟล์ settings.py ของฉันคือ:

จากเส้นทางนำเข้า pathlib

BASE_DIR = เส้นทาง (__file__).resolve ().parent.parent

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

DEBUG = จริง

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',
]

มิดเดิลแวร์ = [
    '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'

เทมเพลต = [
    {
        'แบ็กเอนด์': 'django.template.backends.django.DjangoTemplates'
        'DIRS': [],
        'APP_DIRS': จริง
        'ตัวเลือก': {
            '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_VALIDATORS = [
    {
        'ชื่อ': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
    },
    {
        'ชื่อ': 'django.contrib.auth.password_validation.MinimumLengthValidator',
    },
    {
        'ชื่อ': 'django.contrib.auth.password_validation.CommonPasswordValidator',
    },
    {
        'ชื่อ': 'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'เวลา UTC'

USE_I18N = จริง

USE_L10N = จริง

USE_TZ = จริง

STATIC_URL = '/คงที่/'

DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'

ฉันใช้ Apache 2.4.6, CentOS 7 ขอบคุณสำหรับความช่วยเหลือ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา