簡體   English   中英

在 WSGI 上部署 Flask 時找不到 404

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM