【问题标题】:Django on Linux Apache Webserver (Chrome doesn´t load)Linux Apache Webserver 上的 Django(Chrome 不加载)
【发布时间】: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 只显示该网站无法访问。

Chrome Reply

编辑: 我做了一些更改,我的 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


【解决方案1】:

我只是一步一步地跟着这个视频,它只是工作:

https://www.youtube.com/watch?v=Sa_kQheCnds

我不知道是什么问题,但现在可以了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-29
    • 1970-01-01
    • 2019-06-22
    • 2014-02-18
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    相关资源
    最近更新 更多