在linux的端口80上运行flask [重复]

Posted

技术标签:

【中文标题】在linux的端口80上运行flask [重复]【英文标题】:Running flask on port 80 in linux [duplicate] 【发布时间】:2018-12-26 00:30:48 【问题描述】:

可能有以前的答案,所以请重定向我,如果是这样的话 我正在考虑在端口 80 上运行烧瓶,所以我检查了是否有任何东西在使用端口 80,结果发现端口 80 没有任何东西在运行, 所以当我输入这个时:

if __name__ == '__main__':  
    app.run(debug=True, host='192.168.4.1' port=int("8081"))

这给了我想要显示的网页, 但是当我切换到这个时:

if __name__ == '__main__':  
    app.run(debug=True, host='192.168.4.1' port=int("80"))

我得到:

PermissionError : [Errno 13] Permission denied

授予flask或python3 root权限有什么问题吗?

【问题讨论】:

使用任何1024以下的端口都需要root权限。 哦好吧..明白了.. 该死,这是一个愚蠢的错误。 TY .. 在 root 模式下运行烧瓶也是一个坏主意.. 【参考方案1】:

你需要root才能在80端口运行。

sudo python app.py

【讨论】:

嗯.. 明白了,谢谢

以上是关于在linux的端口80上运行flask [重复]的主要内容,如果未能解决你的问题,请参考以下文章

端口 80 正在使用中。试试 --listen 端口。 Linux [重复]

Flask默认端口号[重复]

ReactJS(create-react-app)在端口 80 上运行 [重复]

在哪里为 Flask 定义端口 [重复]

在没有端口的情况下运行 Flask

如何在 Linux 中删除在特定端口上运行的进程