2016-04-21 52 views
0

我试图用Apache部署我的Django项目,但3天后,我无法弄清楚我的错误或我做错了什么。用Apache部署Django项目,显示文件而不是/ admin网站

我使用这个: 的MacBook Pro与OSX埃尔卡皮坦10.11.4 的Python 2.7 Django的1.9.5 的Apache 2.4.18

我有这样的路径下的虚拟环境: 〜/网站/ EnvLimber

我有我的Django项目此路径下(这里的manage.py): 〜/网站/ EnvLimber /林伯

我已经安装了HomeBrew的mod_wsgi,并且我的python服务器可以正常运行python manage.py runserver。

我的网站的网址是app.limber.com,当我到达那里,我有这样的输出:

app.limber.com at Safari

如果我试图/登录或/管理员我有404未发现错误。

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

<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 [email protected] 

    # 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> 

我会很感激的帮助,我希望我的问题将帮助更多的人。 我对我的语法表示歉意,英语不是我的第一语言。

+0

你主持你的笔记本电脑的网站? –

+0

是的,我是。我想在本地部署它。 –

回答

0

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

+0

非常好!但是现在我禁止了您无权访问此服务器上的/ admin。 〜/ Sites文件夹的权限应该是755? –

+0

[Thu Apr 21 14:44:10.848001 2016] [authz_core:error] [pid 7601] [client 127.0.0.1:56030] AH01630:客户端被服务器配置拒绝:/ Users/Mauricio/EnvLimber –

0

解决!

<VirtualHost *:80> 

ServerName app.limber.com 
ServerAdmin [email protected] 

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>