
使用 Python 的 spyne 库编写了 webservice 程序,在 PyCharm 里面运行着,就是这样启动的:
if __name__ == '__main__': server = make_server(ip, port, wsgi_app) server.serve_forever() 现在想把这个 webservice 部署到服务器上,应该怎么配置啊?可以放到 Apache 这样的服务器上吗?在网上搜了一圈实在没找到解决方案,特来请教。
1 Geoion 2017-08-16 14:44:44 +08:00 能持久化就行,supervisor 一把梭 |
2 hcymk2 2017-08-16 14:47:48 +08:00 我看到了 wsgi |
5 gemini 2017-08-16 15:15:38 +08:00 搜搜 nginx + python + uwsgi 大把 比如 http://www.cnblogs.com/Erick-L/p/7066455.html |
6 hifans 2017-08-16 16:42:42 +08:00 windows 上我用 apache linux 直接上 gunicorn |
7 chaleaoch 2017-08-16 16:47:42 +08:00 你自己写了 一个 server,然后还要部署到 server 上? 你的意思是前面在架一个 nginx 做分发吗? 我没太理解。。。 |
8 codeface 2017-08-16 16:51:52 +08:00 uwsgi 或者 反向代理 |
9 creatorYC OP @chaleaoch 自己写了一个 webservice 接收请求返回数据,想让他运行在 apache 上,现在是在 pycharm 里运行的 |
10 creatorYC OP @hifans windows 上 apache 我不太清楚怎么配置,以前部署过 Django 程序,跟那差不多配置吗 |
11 fffflyfish 2017-08-16 17:12:01 +08:00 最简单的方法就是端口反向代理 |
12 chaleaoch 2017-08-16 17:13:12 +08:00 @creatorYC 我说一下我的理解不一定对。 我感觉你现在做的相当于自己实现了一个简易版的 apache,但是你现在想让一个 apache 运行的 apache 上。。。好奇怪。。。 你说的 webservice 是指 wsgi_app 还是 make_server。 |
13 dangyuluo 2017-08-17 01:07:52 +08:00 Apache 是一个服务器软件,你写的 Python 实现了部分 Apache 的功能,二者在同一级别上,怎么说谁部署到谁? 我觉得你可以这样,Apache 监听 80 端口,python 脚本监听 8080 端口。根据 ip 或者域名,在 apache 里用 reverse proxy 代理 8080 端口。这样你既可以将你的软件发布到 web,又可以使用 apache 比较强大的目录管理与插件功能。 |