![](/img/trans.png)
[英]Relative imports when deploying a python3 WSGI Flask application
[英]404 Not Found when deploying Flask on WSGI
我一直在使用 Flask 進行開發,但最近決定解決“此服務器不應用於生產”警告。 我花了幾個小時試圖讓 wsgi 工作無濟於事。
這是我的 /var/www 的結構:
webApp
webApp
static
templates
__init__.py
webapp.wsgi
我的 webapp.wsgi 文件:
#!/usr/bin/python3
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/webApp/")
from webApp import app as application
application.secret_key = 'Add your secret key'
我的 webApp.conf 文件:
<VirtualHost *:80>
ServerName my_vps_ip
ServerAdmin email@mywebsite.com
WSGIScriptAlias / /var/www/webApp/webapp.wsgi
<Directory /var/www/webApp/webApp/>
Order allow,deny
Allow from all
</Directory>
Alias /static /var/www/webApp/webApp/static
<Directory /var/www/webApp/webApp/static/>
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
最后,我的__init__.py
文件:
from flask import Flask
app = Flask(__name__)
@app.route('/', methods = ['GET'])
def test():
return 'test'
if __name__ == '__main__':
app.run()
當我訪問服務器 ip 時會發生這種情況:
為什么會發生這種情況? 我花了一整天的時間試圖弄清楚這一點,所以任何幫助表示贊賞!
你能檢查一下 serverName 是否正確,應該是一個注冊的域。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.