2017-01-26 1 views
3

EC2에 간단한 Flask 응용 프로그램을 배포하려고합니다. 모든 것이 잘 작동하지만 내 사이트에 액세스하려고 할 때 나는 말한다 404 오류 얻을 : AWS EC2에 Flask 응용 프로그램을 배포하십시오.

요청 된 URL의 /flaskapp.py/flaskapp.wsgi/

이 서버에서 찾을 수 없습니다입니다.

flaskapp.py 코드 :

from flask import Flask 
app = Flask(__name__) 

@app.route('/') 
def hello(): 
    return "hello" 

if __name__ == '__main__': 
    app.debug = True 
    app.run(host='0.0.0.0', port=80) 

flaskapp.wsgi :

import sys 
sys.path.insert(0, '/var/www/html/flaskapp') 

from flaskapp import app as application 

그리고 마지막으로 파일 000-default.conf

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName myServerHostname 
    DocumentRoot /var/www/ 
    WSGIDaemonProcess flaskapp threads=5 
    WSGIScriptAlias//var/www/html/flaskapp/flaskapp.wsgi 

<Directory flaskapp> 
    WSGIProcessGroup flaskapp 
    WSGIApplicationGroup %{GLOBAL} 
    Order deny,allow 
    Allow from all 
</Directory> 

    <Directory /> 
     Options FollowSymLinks 
     AllowOverride None 
    </Directory> 
    <Directory /var/www/> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride None 
     Order allow,deny 
     allow from all 
     # This directive allows us to have apache2's default start page 
       # in /apache2-default/, but still have/go to the right place 
       #RedirectMatch ^/$ /apache2-default/ 
    </Directory> 



    ErrorLog /var/log/apache2/error.log 

    # Possible values include: debug, info, notice, warn, error, crit, 
    # alert, emerg. 
    LogLevel warn 

    CustomLog /var/log/apache2/access.log combined 
    ServerSignature On 


</VirtualHost> 

이 코드를 잘못인가? 문제를 해결하려면 어떻게해야합니까? 모두에게 감사드립니다.

답변

0

아파치 대신 Nginx를 사용하여이 문제를 "해결"했습니다. 나는 gunicorn 웹 서버가있는 Flask 설명서 pdf에서 찾은 샘플 구성을 사용했습니다!

+0

음, 그 질문에 대한 올바른 답변이 아닙니까? –

+0

당연히 아니에요, 그냥 해결 방법, 내가 더 명확하게 내 대답을 수정합니다 –

0
기본 플라스크 응용 프로그램 옴 EC2 실행

간단한 방법 : = 응용 프로그램 = 플라스크 (

1) 응용 프로그램 - 이름 - 평소와 같이 밑줄) .... .... application.run을()

2) requirement.txt와 프로젝트 우편 번호 "application.py"

3)로 파일을 저장하고 AWS EB의 concole을 통해 zip 파일을 업로드 할 수 있습니다.

실행됩니다.

관련 문제