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>
이 코드를 잘못인가? 문제를 해결하려면 어떻게해야합니까? 모두에게 감사드립니다.
음, 그 질문에 대한 올바른 답변이 아닙니까? –
당연히 아니에요, 그냥 해결 방법, 내가 더 명확하게 내 대답을 수정합니다 –