使用Connexion / Flask和公用IP地址在Ubuntu上创建Apache Web服务器

时间:2018-09-13 17:39:49

标签: python linux apache flask server

我正在尝试使用内置在远程Linux服务器(绑定到服务器公共IP地址)上的 REST API和Connexion / Flask 运行一个简单的python服务器 Apache 。 (服务器正在运行Ubuntu 16.04.5 LTS,python代码是用python 3.7编写的)

以下是服务器实现的一些文件:

server.py

import connexion
app = connexion.App(__name__, specification_dir='./')
app.add_api('swagger.yml')

if __name__ == "__main__":
    app.run(host='127.0.0.1', port=5000, debug=True)

swagger.yml :REST API的规范,我已经通过在localhost上运行对其进行了测试,并且可以正常工作。 (基本路径是/ api)

opertations.py :API的功能取决于响应

我的目标是在远程Linux服务器上运行服务器,任何知道服务器公共IP地址的人都可以调用API。例如,如果公用IP地址是xxx.xx.xx.xxx,则用户应该能够调用以下URL来检索数据:

http://xxx.xx.xx.xxx:<port>/api/<operation_name>?<query_parameters>

到目前为止,我已经能够通过 SSH端口转发 SSH接口从客户端调用API(在服务器上的 localhost 上运行)。 strong> ngrok (它们提供到服务器localhost的隧道),但这不是我想要的。

我对创建自己的Web服务器是陌生的,我一直在研究Apache及其如何与VirtualHosts等配合使用。但是我找不到确切的设置方法来将python服务器绑定到Linux服务器的公共IP地址。

0 个答案:

没有答案
相关问题