2017-11-02 27 views
0

WAMP에 테스트 파이썬 플라스크 응용 프로그램을 게시하려고합니다. 필자는 많은 자습서를 거쳤지만 앱으로 이동할 때 디렉토리 목록 만 보는 문제에 직면합니다. 모듈이로드 된 아파치 로그 플래그로 wsgi 모듈이 올바르게 설정되었다고 생각합니다. 아래 스크린 샷에서 볼 수 있듯이 서버 텍스트에서도 같은 것을 제안합니다. 다른 누군가가이 문제를 발견하고 해결했습니다.WAMP 전용 Flask on 디렉토리 목록

다음
import sys 
sys.path.insert(0, 'C:/wamp64/www/flaskapp') 

from webtool import app as application 

초기화 평 파일입니다 : 여기

enter image description here

내 WSGI 파일입니다

from flask import Flask, request 
app = Flask(__ name__) 

@app.route('/') 
def hello_world(): 
    return "Hello World" 

if __ name__ == '__ main__': 
    app.run() 

추가 라인 내을 httpd.conf에 추가

LoadModule wsgi_module "d:/program files/anaconda3/lib/site- 
packages/mod_wsgi/server/mod_wsgi.cp35-win_amd64.pyd" 

LoadFile "d:/program files/anaconda3/python35.dll" 
WSGIPythonHome "d:/program files/anaconda3" 

버추얼 호스트 파일 :

<VirtualHost *:80> 
    ServerName localhost 
    DocumentRoot c:/wamp64/www 
    <Directory "c:/wamp64/www/"> 
     Options +Indexes +Includes +FollowSymLinks +MultiViews 
     AllowOverride All 
     Require local 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName flaskapp 
     WSGIScriptAlias /flaskapp c:/wamp64/www/flaskapp/flaskapp.wsgi 
     DocumentRoot c:/wamp64/www/flaskapp 
     <Directory c:/wamp64/www/flaskapp> 
      Order allow,deny 
      Allow from all 
     </Directory> 
</VirtualHost> 

답변

0

그것은 내 가상 호스트 파일 밝혀졌다. 하나의 파일에서 동일한 위치 (* : 80)에 대한 두 개의 참조를 가질 수 없습니다.

아래

업데이트 파일 :

<VirtualHost *:80> 
    ServerName localhost 
    DocumentRoot c:/wamp64/www 
    <Directory "c:/wamp64/www/"> 
     Options +Indexes +Includes +FollowSymLinks +MultiViews 
     AllowOverride All 
     Require local 
    </Directory> 

    WSGIScriptAlias /flaskapp c:/wamp64/www/flaskapp/flaskapp.wsgi 
    <Directory c:/wamp64/www/flaskapp> 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost>