繁体   English   中英

CherryPy无法绑定到端口

[英]CherryPy fails to bind to port

谢谢大家的专业知识。 我们正在运行一个使用Cherrypy公开/处理我们的API的python服务器。 在将Ubuntu 10.10升级到11.04(具有固有的python更新)之前,此功能运行良好,但是不幸的是,此后CherryPy并未绑定端口80(使用代理端口9998)。 错误转储如下:

2015-03-24 23:21:16,610 cherrypy.error - INFO - [24/Mar/2015:23:21:16] ENGINE PID 17194 written to '/var/tmp/MYSERVERNAME.pid'.
2015-03-24 23:21:16,611 cherrypy.error - INFO - [24/Mar/2015:23:21:16] ENGINE Started monitor thread '_TimeoutMonitor'.
2015-03-24 23:21:16,611 cherrypy.error - INFO - [24/Mar/2015:23:21:16] ENGINE Started monitor thread 'Autoreloader'.
2015-03-24 23:21:21,771 cherrypy.error - ERROR - [24/Mar/2015:23:21:21] ENGINE Error in 'start' listener <bound method Server.start of <cherrypy._cpserver.Server object at 0x12ffa90>>
Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.7/cherrypy/process/wspbus.py", line 147, in publish
    output.append(listener(*args, **kwargs))
  File "/usr/lib/pymodules/python2.7/cherrypy/_cpserver.py", line 90, in start
    ServerAdapter.start(self)
  File "/usr/lib/pymodules/python2.7/cherrypy/process/servers.py", line 60, in start
    self.wait()
  File "/usr/lib/pymodules/python2.7/cherrypy/process/servers.py", line 101, in wait
    wait_for_occupied_port(host, port)
  File "/usr/lib/pymodules/python2.7/cherrypy/process/servers.py", line 266, in wait_for_occupied_port
    raise IOError("Port %r not bound on %r" % (port, host))
IOError: Port 9998 not bound on '127.0.0.1'

运行netstat看看正在占用的端口显示:

alpha$ sudo netstat -pnl | grep 8080
tcp        0      0 127.0.0.1:8080          0.0.0.0:*               LISTEN      17194/python

如您所见,具有PID 17194的python服务器启动,启动cherrypy(失败)。 我不确定这里发生了什么冲突。 您可能会说,我不是服务器专家,但这并不能阻止我乱搞和弄乱事情! 有人知道为什么CherryPy无法绑定吗?

我卸载了CherryPy,然后将CherryPy重新安装到最新版本(3.2),问题得以解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM