首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让Flask在端口80上运行?

如何让Flask在端口80上运行?
EN

Stack Overflow用户
提问于 2013-11-26 17:22:47
回答 9查看 543.6K关注 0票数 291

我有一个通过端口5000运行的Flask服务器,它很好用。我可以在http://example.com:5000上访问它

但是,是否可以简单地在http://example.com上访问它?我假设这意味着我必须将端口从5000更改为80。但是当我在Flask上尝试时,当我运行它时,我得到了这个错误信息。

代码语言:javascript
复制
Traceback (most recent call last):
  File "xxxxxx.py", line 31, in <module>
app.run(host="0.0.0.0", port=int("80"), debug=True)
   File "/usr/local/lib/python2.6/dist-packages/flask/app.py", line 772, in run
run_simple(host, port, self, **options)
  File "/usr/local/lib/python2.6/dist-packages/werkzeug/serving.py", line 706, in run_simple
    test_socket.bind((hostname, port))
  File "<string>", line 1, in bind
socket.error: [Errno 98] Address already in use

运行lsof -i :80返回

代码语言:javascript
复制
COMMAND   PID     USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
apache2   467     root    3u  IPv4 92108840      0t0  TCP *:www (LISTEN)
apache2  4413 www-data    3u  IPv4 92108840      0t0  TCP *:www (LISTEN)
apache2 14346 www-data    3u  IPv4 92108840      0t0  TCP *:www (LISTEN)
apache2 14570 www-data    3u  IPv4 92108840      0t0  TCP *:www (LISTEN)
apache2 14571 www-data    3u  IPv4 92108840      0t0  TCP *:www (LISTEN)
apache2 14573 www-data    3u  IPv4 92108840      0t0  TCP *:www (LISTEN)

我需要先杀死这些进程吗?这样安全吗?或者,有没有其他方法可以保持Flask在5000端口上运行,但以某种方式重定向主网站域名?

EN

回答 9

Stack Overflow用户

发布于 2015-03-16 22:40:16

1-停止正在使用端口80的其他应用程序。2-使用端口80运行应用程序:

代码语言:javascript
复制
if __name__ == '__main__':
      app.run(host='0.0.0.0', port=80)
票数 512
EN

Stack Overflow用户

发布于 2017-08-24 19:49:19

对于外部可见的服务器,不使用apache或其他web服务器,只需键入

代码语言:javascript
复制
flask run --host=0.0.0.0 --port=80
票数 212
EN

Stack Overflow用户

发布于 2019-01-18 20:36:35

如果您使用以下命令更改端口或主机:

代码语言:javascript
复制
if __name__ == '__main__':
  app.run(host='0.0.0.0', port=80)

使用以下代码启动服务器(我使用flask的主要入口是app.py):

代码语言:javascript
复制
python app.py

而不是使用:

代码语言:javascript
复制
flask run
票数 40
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20212894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档