在远程s的端口80上启动tornado应用程序

2024-04-26 09:50:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个flask应用程序包装在一个tornado服务器中,我试图在远程服务器上运行该应用程序,但出现以下错误:

Traceback (most recent call last):
  File "run.py", line 7, in <module>
    server.listen(80)
  File "/home/ec2-user/gatekeeper/local/lib/python2.7/site-packages/tornado/tcpserver.py", line 126, in listen
    sockets = bind_sockets(port, address=address)
  File "/home/ec2-user/gatekeeper/local/lib/python2.7/site-packages/tornado/netutil.py", line 187, in bind_sockets
    sock.bind(sockaddr)
  File "/usr/lib64/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
socket.error: [Errno 13] Permission denied

所以我试着使用sudo得到了这个:

^{pr2}$

所以我想知道我是否必须安装tornado作为根目录,这反过来又意味着我的virtualenv实际上是没有用的。在


Tags: inpy服务器应用程序homebindlocalline
1条回答
网友
1楼 · 发布于 2024-04-26 09:50:44

你到底是如何启动应用程序和与virtualenv互动的?Sudo删除了大多数环境变量,这将有效地停用任何“激活的”virtualenv。如果您正在使用source $ENV/bin/activate,则需要在sudo之后执行此操作。或者您可以通过运行virtualenv的python可执行文件来避免使用activate

相关问题 更多 >