2017-03-22 7 views
0

나는 /etc/apache2/sites-available/SpinnerApp.conf플라스크 아파치 mod_wsgi에 끝없는 페이지 로딩

<VirtualHost *:80> 
      ServerName 95.xxx.xxx.xx 
      ServerAlias domain.ru 

      WSGIScriptAlias//var/www/SpinnerApp/spinnerapp.wsgi 
      WSGIDaemonProcess SpinnerApp user=www-data group=www-data threads=5 

      <Directory /var/www/SpinnerApp/SpinnerApp/> 
        WSGIProcessGroup SpinnerApp 
        WSGIApplicationGroup %{GLOBAL} 
        WSGIScriptReloading On 
        Order allow,deny 
        Allow from all 
      </Directory> 

      ErrorLog ${APACHE_LOG_DIR}/error.log 
      CustomLog ${APACHE_LOG_DIR}/access.log combined 

그리고 /var/www/SpinnerApp/spinnerapp.wsgi

#!/usr/bin/python 
import os, sys, logging 
logging.basicConfig(stream=sys.stderr) 

activate_this = os.path.join('/var/www/SpinnerApp/SpinnerApp/spinnerenv', 'bin', 'activate_this.py') 
execfile(activate_this, dict(__file__=activate_this)) 

sys.path.insert(0,'/var/www/SpinnerApp') 

from SpinnerApp import app as application 

하지만 브라우저 페이지에 IP를 입력 할 때 끝까지로드됩니다. 아파치 로그에 오류가 없습니다.

하십시오

도움이

답변

0

이 잘못 :

<Directory /var/www/SpinnerApp/SpinnerApp/> 

그것은해야합니다 : 그것은 전혀 작동하는지

<Directory /var/www/SpinnerApp> 

는 전체 아파치 설정이 액세스로까지 청소 만 할 수있다 제안 컨트롤은 해당 위치의 WSGI 스크립트가 잘못 사용 된 것을 허용하지 않아야합니다.

이 실수의 다른 의미는 코드가 기본 제공 모드가 아닌 포함 된 모드에서 실행되고 있다는 것입니다. 즉, 생성 된 데몬 프로세스 그룹을 사용하지 않고있었습니다. 또한 WSGIApplicationGroup 지시문이 암시되지 않았습니다. 이 특정한 이유는 당신이 당신이하는 이슈를 볼 가능성이 높기 때문입니다. 즉, 파이썬 하위 해석기에서 제대로 작동하지 않는 제 3 자 파이썬 모듈을 사용하고 있습니다. 그 지시어는 하위 해석기의 사용을 피합니다.

또한 ServerName 지시어 값은 IP 주소가 아니라 호스트 이름이어야합니다. ServerAlias에 사용하는 값으로 설정 한 다음 ServerAlias 지시문을 삭제하십시오.