我在 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>
最终目标是拥有一个通过谷歌购买的域名来直接访问这个烧瓶应用程序。在通过 apache 提供静态网页时,我能够让它工作,但在切换到 Flask 时却不能。
显然,您需要先使用以下命令禁用默认屏幕:
sudo a2dissite 000-default.conf
然后重启服务器:
sudo service apache2 restart
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句