p.s.本人是零基础刚上手的新人,求大佬赐教,感激不尽!
以下是问题及现状的详细说明:
这是我的主要参考教程
flask部署到阿里云服务器centos+python3+gunicorn+nginx详细教程(从本地windows可运行部署服务器环境上可运行)
和教程一样,我选用的轻量级应用服务器,宝塔linux面板。
目前已经配置好了centos flask系统环境和虚拟环境,也完成了本地项目的部署(上传)到服务器。由于我的网页比较简单,没有用到数据库,因此跳过了教程的4.6步。
配置nginx文件的步骤我不确定自己是否做对了,因为我不了解“服务器的域名或者ip”的概念。
我的Flask应用放在web文件夹中,包含manage.py,app.py和static文件夹。
为了避免app.py本身的干扰,目前的app.py如下所示:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run(host='127.0.0.1', port=5000, debug=True)
用gunicorn启动manage的实例化应当是成功了的(出现了教程中的成功执行效果)
使用curl命令,显示也正常
但是当我在自己的电脑的浏览器上却无法正常打开网页。
我猜测问题可能出在配置nginx文件,但是我试错了多次均失败,上网查询资料也无果。
求大佬赐教,如问题描述不够清晰,我一定配合改正。感谢了!
把这段改成app.run(host='0.0.0.0', port=5000, debug=True)再试试,如果还不行就看看你的防火墙5000端口有没有开放,防火墙要看两个一个就是你的系统的,二个就是你的实例的,回答不易请采纳
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。