簡體   English   中英

無法使用 mod_wsgi 和 apache 部署 django

[英]Unable to deploy django with mod_wsgi & apache

經過幾天令人沮喪的嘗試后,我無法使用 mod_wsgi 部署我的 django 站點。 有人可以理智地檢查這些細節,看看是否有任何明顯的錯誤嗎? 這是我的第一個 Django 部署。 它一直在使用 python manage.py runserver 10.10.10.214:8080運行文件,但我無法部署

我在/home/user/django/mysite wsgi.py文件(也是我的 settings.py 等所在的位置)

"""
WSGI config for myproject project.

It exposes the WSGI callable as a module-level variable named ``application``.

For more information on this file, see
https://docs.djangoproject.com/en/1.7/howto/deployment/wsgi/
"""

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

我的 apache .conf 文件:

LoadModule wsgi_module /home/conf/apache2/modules/mod_wsgi.so #dont read into the locations too much - they are correct

WSGIScriptAlias / /home/user/django/mysite/wsgi.py
WSGIPythonPath /home/user/django

<Directory /home/user/django/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>

我被迫使用大量預先定制的 apache 版本,但包含上面的 conf 文件。 任何幫助都會很棒。

干杯,亞瑟

試試這個 wsgi.py:

import os
import sys

os.environ["DJANGO_SETTINGS_MODULE"] = "mysite.settings"

sys.path.append('/home/user/django/mysite/')
sys.path.append('/home/user/django/')

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

並將其添加到您的 conf 中,在別名之前:

WSGIDaemonProcess <process_name> processes=2 threads=15 user=<username> display-name=%{GROUP}
WSGIProcessGroup <process_name>

進程名稱可以是“mysite.com”或其他任何名稱。 用戶是Linux用戶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM