外部网页将我发送到 Apache 欢迎页面而不是 Flask 应用程序

External Webpage Sends me to Apache Welcome Page not Flask App

我在 Flask 中构建了一个应用程序,当我在我的网络上时,我可以在我的内部 IP 地址上查看它。

我已经打开我的端口并验证我可以在我的外部 IP 地址上看到任何静态网页,但我无法让该外部 IP 地址指向我的 Flask 应用程序而不是该文件夹中的静态网页。

这是我的 __init__.py 文件

from flask import Flask

app = Flask(__name__)

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

from app import routes

这是我的 apache 配置文件

<VirtualHost *:80>
            ServerName <<YOUR IP ADDRESS>>
            WSGIScriptAlias / /var/www/proj/config.wsgi
            <Directory /var/www/proj/flaskapp/>
                Order allow,deny
                Allow from all
            </Directory>
            Alias /static /var/www/proj/flaskapp/static
            <Directory /var/www/proj/flaskapp/static/>
                Order allow,deny
                Allow from all
            </Directory>
            ErrorLog ${APACHE_LOG_DIR}/error.log
            LogLevel warn
            CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>

最终目标是通过 google 购买一个域以指向此烧瓶应用程序。在通过 apache 提供静态网页时,我能够让它工作,但在切换到 flask 时却不能。

显然您需要先使用以下命令禁用默认屏幕:

sudo a2dissite 000-default.conf

然后重启服务器:

sudo service apache2 restart