2011-05-03 5 views
1

비슷한 질문을 발견했지만 도움이되지 않았습니다.Apache Django "클라이언트가 서버 구성을 거부했습니다."오류

기본적으로 내 OS X에는 아파치 설정이 있습니다. 장고도 설치되어 있습니다.

난 로컬 브라우저를 통해 페이지를로드 할 때

그러나, 내가 얻을 :

Forbidden 

You don't have permission to access/on this server. 

내가 가상 호스트를 가능하게하는 유일한 수정과 원래의 httpd.conf를 보유하고있는 내가 가진 :

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "/Dropbox/project/www/" 
    ServerName touch.loc 
    # ServerAlias www.dummy-host.example.com 
    ErrorLog "/Dropbox/project/www/log/error.log" 
    CustomLog "/Dropbox/project/www/log/access.log" common 
</VirtualHost> 

그리고하는 error.log 파일을 제공합니다

[Tue May 03 20:22:56 2011] [error] [client 127.0.0.1] Directory index forbidden by Options directive: /Dropbox/project/www/ 

나는 주위를 읽고는 리터를 찾습니다 이케 나는 httpd.conf 파일에 다음을 추가해야합니다 :

<Directory /Dropbox/project/www > 
Order deny,allow 
Allow from all 
</Directory> 

어떤 경우에는 내가 얻을 :

[Tue May 03 20:27:55 2011] [error] [client 127.0.0.1] client denied by server configuration: /Dropbox/project/www/ 

누군가 날이 두통을 해결하는 데 도움이 수 있습니까? 어떻게하면 더 자세히 조사 할 수 있습니까? 사용자/그룹과 관련이 있습니까?

업데이트 : 그런 다음 옵션 + 색인과 사용 권한이 추가되었습니다. 그러나 내가 페이지를로드하려고하면 wsgi 파일 대신 파일 구조가 나타나 웹 사이트를로드하고로드합니다. 그 이유는 무엇입니까?

import os 
import sys 
sys.stdout = sys.stderr 
# Add the virtual Python environment site-packages directory to the path 
import site 
site.addsitedir('/usr/lib/python2.6/dist-packages') 
#If your project is not on your PYTHONPATH by default you can add the following 
sys.path.append('/Dropbox/project/www/') 
sys.path.append('/Dropbox/project/www/project') 

# Avoid ``[Errno 13] Permission denied: '/var/www/.python-eggs'`` messages 
os.environ['PYTHON_EGG_CACHE'] = '/Dropbox/project/www/mod_wsgi/egg-cache' 
os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings' 



import django.core.handlers.wsgi 
application = django.core.handlers.wsgi.WSGIHandler() 

답변

4

당신은 실제로 장고 응용 프로그램을 제공 아파치 설정에서 아무것도없는 것 같다 :

여기 내 .wsgi 파일입니다. Django mod_wsgi documentation을 읽어야합니다. 첫 번째 코드 줄에는 누락 된 부분이 있습니다.

코드가 DocumentRoot 아래에 있으면 안됩니다.

는 드롭 박스 폴더 에 나는 그렇게 만든
+0

자네 말이 맞아 해결

chmod o+x /home/your_name/Dropbox 

, 난 그 라인을 놓치지 않았다. 고맙다. – mgPePe

1

내가 볼 문제입니다 : 권한