【发布时间】:2021-09-27 07:42:07
【问题描述】:
我正在尝试在 Linux Apache2 网络服务器上安装 Django 网络服务器。
我卡住了,不知道为什么我没有从网络服务器收到任何响应。
我的 Apache 会议:
WSGIPythonHome /var/venvs/djangoVenv
WSGIPythonPath /var/www/DjangoProject/
<VirtualHost *:80>
DocumentRoot /var/www/DjangoProject
Alias /static /var/www/DjangoProject/static
WSGIScriptAlias / /var/www/DjangoProject/DjangoProject/wsgi.py
WSGIProcessGroup DjangoProject
WSGIPassAuthorization On
<Directory /var/www/DjangoProject/DjangoProject>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
<Directory /var/www/DjangoProject>
Require all granted
</Directory>
<Directory /var/www/DjangoProject/static>
Require all granted
</Directory>
ErrorLog /var/www/logs/error.log
CustomLog /var/www/logs/custom.log combined
</VirtualHost>
还有我的 Python wsgi 文件:
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'DjangoProject.settings')
application = get_wsgi_application()
我在端口 80 上运行了我的 Django 服务器,但 Chrome 只显示该网站无法访问。
编辑: 我做了一些更改,我的 apache Conf 现在看起来像这样:
<VirtualHost *:80>
DocumentRoot /var/www/TestProject
ErrorLog /var/www/logs/error.log
CustomLog /var/www/logs/custom.log combined
Alias /static /var/www/TestProject/static
<Directory /var/www/TestProject/static>
Require all granted
</Directory>
Alias /static /var/www/TestProject/media
<Directory /var/www/TestProject/media>
Require all granted
</Directory>
<Directory /var/www/TestProject/TestProject>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess TestProject python-path=/var/www/TestProject python-home=/var/venv/djangoEnv/lib/python3.7/site-packages/
WSGIProcessGroup TestProject
WSGIApplicationGroup %{GLOBAL}
WSGIScriptAlias / /var/www/TestProject/TestProject/wsgi.py
</VirtualHost>
现在,当我尝试加载网站时,Chrome 会永远加载并且不会停止。 过了一会儿,就会出现这样的情况: Gateway Timeout
【问题讨论】:
-
请提供更具体的信息:您是在 Linux 上设置 apache 的新手吗?你让“标准”Apache 运行了吗?我建议首先让 Apache 运行,然后在第二步运行中使用 wsgi / django 设置一个虚拟主机。
-
我已经在我的树莓派上设置了一个带有 Django WSGI 的 Apache Web 服务器,但是在我的 V-Server 上它不起作用。我让 Apache 运行,它向我展示了默认的 index.html
-
“我的 django 服务器在 8080 上运行”是什么意思?虚拟主机是在80上定义的。
-
没错,我将端口切换到 80
标签: django linux apache webserver wsgi