本文主要介绍flask在centos上运行成功浏览器却无法访问(127.0.0.1:5000)的问题解决
在centos7上运行一个hello.py
显示运行成功并且访问地址http://127.0.0.1:5000/
falsk运行之后的默认地址为是:http://127.0.0.1:5000/
访问失败了,
将虚拟机中启动flask设置host='0.0.0.0',表示服务器已可以被公开访问
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return '<h1>hello frost</h1>'
if __name__ == '__main__':
app.run(host='0.0.0.0') //此处修改host
然后访问虚拟机ip (我的是192.168.56.66),依旧拒绝。
查看防火墙是否开启,关闭火墙试试
[root@localhost my]# systemctl status firewalld
?.firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2020-10-12 02:21:29 EDT; 4min 33s ago
Docs: man:firewalld(1)
Main PID: 14306 (firewalld)
CGroup: /system.slice/firewalld.service
?..14306 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid
Oct 12 02:21:29 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
Oct 12 02:21:29 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
(venv) [root@localhost my]# systemctl stop firewalld
(venv) [root@localhost my]# systemctl status firewalld
?.firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Mon 2020-10-12 02:26:10 EDT; 2s ago
Docs: man:firewalld(1)
Process: 14306 ExecStart=/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS (code=exited, status=0/SUCCESS)
Main PID: 14306 (code=exited, status=0/SUCCESS)
Oct 12 02:21:29 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
Oct 12 02:21:29 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
Oct 12 02:26:10 localhost.localdomain systemd[1]: Stopping firewalld - dynamic firewall daemon...
Oct 12 02:26:10 localhost.localdomain systemd[1]: Stopped firewalld - dynamic firewall daemon.
重新运行hello.py
在浏览器上访问:
成功!