在Ubuntu上部署带有Apache2的Django应用程序时出现问题

2024-09-28 22:30:46 发布

您现在位置:Python中文网/ 问答频道 /正文

在过去的几天里,我一直在尝试使用Apache2在Ubuntu18.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时,我只是得到了google chrome错误连接被拒绝。 现在,当我使用manage.py runserver时,服务器可以工作,我可以完全访问它,但是当我使用apache时,我只会遇到这个错误

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

提前谢谢你的帮助


Tags: pylogwsgivarapachewww错误dir
1条回答
网友
1楼 · 发布于 2024-09-28 22:30:46

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

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

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

相关问题 更多 >