linux - with - ubuntu django mod_wsgi




장고 아파치 wtih mod_wsgi(리눅스)-403 금지 (2)

시작할 물건 :

WSGIScriptAlias / /home/nick/Mysite/mysite.wsgi

이를 위해 해당 항목이 없습니다.

<Directory/home/nick/Mysite>
<Files mysite.wsgi>
Require all granted
</Files>
</Directory>

또한 / home / nick과 같은 홈 디렉토리는 일반적으로 다른 사용자가 읽을 수 없으므로 Apache는 해당 디렉토리의 내용을 읽을 수 없습니다.

다음은 :

Alias /static /var/www/mysite/static/

마지막 경로에는 슬래시가 없어야합니다. 일반적으로 후행 슬래시가 URL에 있고 파일 시스템 경로에없는 경우에도 하위 URL에 해당 할 때 문제가 발생할 수 있습니다. 후행 슬래시가 사용되는지 여부와 상관없이 일치하도록하는 것이 좋습니다.

좋아, 그래서이 튜토리얼을 따라 가고있다. 내 로컬 서버를 통해 내 사이트에 액세스하려고하면이 고유 한 오류가 발생합니다.

Forbidden You don't have permission to access / on this server. Apache/2.4.6 (Ubuntu) Server at mysite.com Port 80 Forbidden You don't have permission to access / on this server. Apache/2.4.6 (Ubuntu) Server at mysite.com Port 80 .

ΑS까지 나는 모든 것을 올바르게 했어. (나는 두 번 제안 된 방법을 구현했다.) 이것은 OS 오류가 될 수있다. (나는 민트 16을 실행하고 오류 (Ubuntu) 말한다.) 그러나 나는 경험이 없으므로 나는 필요하다. 도움.

나는 약간의 연구를했지만 다른 사람들과 함께이 ( 1,2 ) 질문 중 어느 것도 나의 경우에 대답하지 않는 것 같습니다.

mysite.conf 파일은 다음과 같습니다.

<VirtualHost *:80>
WSGIScriptAlias / /home/nick/Mysite/mysite.wsgi

ServerName mysite.com
Alias /static /var/www/mysite/static/

<Directory /var/www/mysite/>

Options All
AllowOverride All
Require all granted

</Directory>
</VirtualHost>

IP 주소가 내 로컬 호스트로 리디렉션되는 방법을 보여주는 내 hosts 파일 :

127.0.0.1   localhost
127.0.1.1   nick-HP-Notebook-PC
192.168.1.2 mysite.com
192.168.1.2 mysite2.com

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

그러면 문제는 무엇이라고 생각하십니까? 이것은 단순히 Linux 관련 오류 일 수 있습니까? 프로젝트 또는 기타 사항에 대한 추가 정보가 필요한 경우 알려 주시기 바랍니다.

엄청 고마워.

최신 정보:

.wsgi 파일은 다음과 같습니다.

import os
import sys
sys.path = ['/var/www/mysite'] + sys.path
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

서버를 다시 시작하면이 메시지가 나타납니다.

Restarting web server apache2                                                AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message         [ OK ]

어쩌면이게 도움이 될까요?


나는 똑같은 문제가 있었다.

.wsgi 스크립트는 / var / www / mysite / 폴더에 있어야하며, 필요에 따라 설정 파일을 조정해야합니다.

또한 / in 앞 줄을 삭제하십시오.

.. Alias /static /var/www/mysite/static ..







mod-wsgi