外部网页将我发送到 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
我在 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