【问题标题】:Problem while deploying a Django app with Apache2 on Ubuntu在 Ubuntu 上使用 Apache2 部署 Django 应用程序时出现问题
【发布时间】:2020-08-02 05:11:21
【问题描述】:

在过去的几天里,我一直在尝试使用 Apache2 在 Ubuntu 18.04 上部署 Django 应用程序,但它仍然无法正常工作。

我的 apache2 配置是:

<VirtualHost *:1337>
    <Directory /var/www/LGSM_webpanel/LGSM_webpanel>
            <Files wsgi.py>
                    Require all granted
            </Files>
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/LGSM-error.log
    CustomLog ${APACHE_LOG_DIR}/LGSM-access.log combined
    WSGIScriptAlias / /var/www/LGSM_webpanel/LGSM_webpanel/wsgi.py
    WSGIDaemonProcess LGSM_webpanel python-path=/var/www/LGSM_webpanel
    WSGIprocessGroup LGSM_webpanel
    DocumentRoot /var/www
</VirtualHost>

但是,由于某种原因,当我访问http://localipofthemachine:1337 时,我只是收到谷歌浏览器错误连接被拒绝。 现在,当我使用 manage.py runserver 时,服务器可以正常工作,并且我可以完全访问它,但是当我使用 apache 时,我就得到了这个错误。

顺便说一句,apache 日志也是空的。

提前感谢您的帮助

【问题讨论】:

标签: python django ubuntu apache2


【解决方案1】:

首先需要在虚拟主机配置中添加Listen 1337,即

Listen 1337
<VirtualHost *:1337>
    # your configuration
    # etc
</VirtualHost>

其次,确保 apache 用户 www-data 可以通过运行 chown www-data:www-data -R /var/www/LGSM_webpanel 访问您的 webapp 文件。

【讨论】:

    猜你喜欢
    • 2017-02-01
    • 2018-03-30
    • 2022-12-30
    • 2016-09-06
    • 2016-03-30
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    • 2013-09-30
    相关资源
    最近更新 更多