使用 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 比较强大的目录管理与插件功能。 |