【发布时间】:2021-05-21 04:34:51
【问题描述】:
我已经开发了一个 python 烧瓶应用程序,我正在尝试将它作为 WebService 发布到 Linux 服务器上。它没有任何接口,它只是返回字符串或类似的东西。我已经在 Windows 上开发了它,我的代码如下所示:
if __name__ == '__main__':
app.run(port=80, debug=True)
然后我通过 SSH 连接到 linux 服务器。
我将代码安装到 -> /var/www/myapp/code 然后我创建了一个 myapp.conf 配置文件到 -> /etc/nginx/sites-enabled:
server {
listen 127.0.0.1:80;
server_name x.x.x.x;
root /var/www/myapp/code/main.py;
passenger_enabled on;
}
然后我在 /var/www/myapp/code/ 中运行“python main.py”然后我得到:
return getattr(self._sock,name)(args)
socket.error: [Errno 98] 地址已在使用中
当我改变时听 127.0.0.1:80;到 80 它可以工作,但我无法发送任何请求。我正在尝试通过邮递员发送 http://x.x.x.x:80/myurl
如何正确发布?我想在 Linux 服务器上提供它并从我的 windows post man 应用程序发送请求。
谢谢。
【问题讨论】:
标签: python linux web-services nginx flask