【问题标题】:Deploy Django Project with Apache, shows files instead of /admin site使用 Apache 部署 Django 项目,显示文件而不是 /admin 站点
【发布时间】:2023-04-07 01:32:01
【问题描述】:

我正在尝试使用 Apache 部署我的 Django 项目,但 3 天后,我无法弄清楚我的错误在哪里或我做错了什么。

我正在使用这个: 带有 OSX El Capitan 10.11.4 的 Macbook Pro 蟒蛇 2.7 Django 1.9.5 阿帕奇 2.4.18

我在此路径下有一个虚拟环境: ~/Sites/EnvLimber

我在这条路径下有我的 Django 项目(这里是 manage.py): ~/Sites/EnvLimber/limber

我已经使用 HomeBrew 安装了 mod_wsgi,而且,我的 python 服务器使用 python manage.py runserver 运行良好。

我的站点 URL 是 app.limber.com,当我到达那里时,我有以下输出:

app.limber.com at Safari

如果我尝试 /login 或 /admin 我会遇到 404 Not Found 错误。

这是我的虚拟主机配置文件:

<VirtualHost *:80>
    DocumentRoot "/Users/Mauricio/Sites/EnvLimber"
    ServerName app.limber.com
    ErrorLog "/Users/Mauricio/Sites/logs/app.limber.com-error_log"
    CustomLog "/Users/Mauricio/Sites/logs/app.limber.com-access_log" common
    <Directory "/Users/Mauricio/Sites/EnvLimber/limber">
            Order deny,allow
            Allow from all
    </Directory>
</VirtualHost>

<VirtualHost *:80>

    LogLevel info

    ServerName app.limber.com
    ServerAdmin maurigmorra@gmail.com

    # Static files
    DocumentRoot "/Users/Mauricio/Sites/EnvLimber/limber"
    Alias /static/ /Users/Mauricio/Sites/EnvLimber/limber/static/

    <Directory "/Users/Mauricio/Sites/EnvLimber/limber/static">
        Order deny,allow
        Allow from all
    </Directory>

    # WGSI configuration
    WSGIDaemonProcess mysite.com processes=2 threads=15 display-name=%{GROUP} python-path=/Users/Mauricio/EnvLimber/Limber/:/Users/Mauricio/Sites/EnvLimber/lib/python2.7/site-packages

    WSGIProcessGroup app.limber.com

    WSGIScriptAlias / /Users/Mauricio/EnvLimber/limber/limber/wsgi.py

    <Directory "/Users/Mauricio/EnvLimber/limber/limber">
        <Files wsgi.py>
            Order allow,deny
            Allow from all
        </Files>
    </Directory>

</VirtualHost>

我将非常感谢您的帮助,我希望我的问题能帮助更多人。 我为我的语法道歉,英语不是我的第一语言。

【问题讨论】:

  • 您在笔记本电脑上托管网站?
  • 是的,我是。我想在本地部署它。

标签: python django macos apache


【解决方案1】:

您不应该有两个 VirtualHost 部分。将错误日志指令移到第二部分,并完全删除第一个。

【讨论】:

  • 太棒了!但是现在我已经禁止您在此服务器上无权访问 /admin。 ~/Sites 文件夹的权限应该是 755?
  • [Thu Apr 21 14:44:10.848001 2016] [authz_core:error] [pid 7601] [client 127.0.0.1:56030] AH01630:客户端被服务器配置拒绝:/Users/Mauricio/EnvLimber
【解决方案2】:

解决了!

<VirtualHost *:80>

ServerName app.limber.com
ServerAdmin maurigmorra@gmail.com

WSGIDaemonProcess / python-path=/Users/Mauricio/Sites/EnvLimber/limber:/Users/Mauricio/Sites/EnvLimber/lib/python2.7/site-packages
WSGIProcessGroup /

Alias /static /Users/Mauricio/Sites/EnvLimber/limber/static

<Directory /Users/Mauricio/EnvLimber/limber/limber/static>
    Require all granted
</Directory>

WSGIScriptAlias / /Users/Mauricio/Sites/EnvLimber/limber/limber/wsgi.py

<Directory /Users/Mauricio/Sites/EnvLimber/limber>
    Require all granted
</Directory>

【讨论】:

    猜你喜欢
    • 2019-04-06
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    • 2010-12-24
    • 2016-03-06
    • 2012-12-19
    • 2012-11-16
    • 2014-05-21
    相关资源
    最近更新 更多