2012-06-29 3 views
0
<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "/var/www/vhost1/documents" 
    ServerName v.python.centos 
    ServerAlias www.v.python.centos.com 

    ErrorLog "logs/v.python.centos-error_log" 
    CustomLog "logs/v.python.centos-access_log" common 

    <Directory /var/www/vhost1/documents> 
     Order allow,deny 
     Allow from all 
    </Directory> 

    WSGIDaemonProcess v.python.centos processes=1 threads=2 display-name=%{GROUP} 
    WSGIProcessGroup v.python.centos 

    WSGIScriptAlias /app /var/www/vhost1/wsgi-scripts/myapp.wsgi 
    <Directory /var/www/vhost1/wsgi-scripts> 
     Order allow,deny 
     Allow from all 
    </Directory> 

    Alias /django-tjob /var/www/vhost1/djproject 
    <Directory /var/www/vhost1/djproject> 
     Order allow,deny 
     Allow from all 
    </Directory> 

    Alias /django-jobs /home/python/djproject 
    <Directory /home/python/djproject> 
     Order allow,deny 
     Allow from all 
    </Directory> 

</VirtualHost> 

사용자 : 파이썬 권한 : /홈/파이썬/djprojectapache403 당신은에 액세스 할 수있는 권한이 없습니다 금지

drwxrwxr-x. 6 python python 4096 Jun 29 14:35 djproject 

의/var/www /에서는 vhost1/djproject

drwxr-xr-x. 6 root root 4096 Jun 29 14:31 djproject 
"/ var/www/vhost1/documents"및 "/ var/www/vhost1/wsgi-scripts"에있는

파일은 성공적으로 액세스 할 수 있지만 "/ home/python/djproject" djproject "는 403 금지되어 있습니다. 왜? 가상 디렉터리를 성공적으로 만드는 방법은 무엇입니까?

답변

1

아마도 permissions on a parent folder should be fixed입니다.

e./home 또는/home/python을 트래버스 할 수 없습니다.

+0

그러나 "/ var/www/vhost1/djproject"는 무엇입니까? "/ var/www/vhost1/documents"에 index.html이 있으며 잘 작동합니다. –

+0

'drwxr-xr-x. 6 루트 루트 4096 Jun 29 14:31 djproject-tjob', 숫자 "6"의 의미는 무엇입니까? @jpic –

+0

해결했습니다. wsgi.py.'WSGIScriptAlias에 별칭 URL/tdjproj의/var/www /에서는 vhost1/tdjproj/tdjproj/wsgi.py' '<디렉토리는/var/www /에서는 vhost1/tdjproj>' 'all' '에서 허용' '<디렉토리/var/www/vhost1/tdjproj/tdjproj>' '주문 허용, 거부' '모두 허용' '' –