在Linux上将Flask运行在80端口

8

如果此前已经有人回答了这个问题,请将我重定向,谢谢。我正在考虑在80端口上运行Flask,因此我检查了是否有任何东西正在使用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 权限会有什么问题吗?

10
使用1024以下的端口需要root权限。 - Sraw
哦,好的,明白了。 - Wan Street
该死,那是个愚蠢的错误。谢谢。同时在root模式下运行flask不是一个好主意。 - Wan Street
1个回答

21

您需要使用root权限在80端口运行。

sudo python app.py


1
谢谢朋友,你真是个好朋友! - joao8tunes
如果一个 venv 是激活状态的,那么这个方法就不再适用了... - undefined
抱歉,我没有在虚拟环境中进行测试,但是在80端口(生产环境)运行时不应该使用虚拟环境吗? - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接