server {
# 监听81端口
listen 8080;
listen [::]:8080;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
# 请求转发到gunicorn服务器
proxy_pass http://127.0.0.1:5003;
# 请求转发到多个gunicorn服务器
# proxy_pass http://127.0.0.1:5000;
proxy_set_header Host $host;
# 设置请求头,传递原始请求ip给gunicorn服务器
proxy_set_header X-Real-IP $remote_addr;
最后用gunicorn启动flask项目,指定127.0.0.1:5003
通过39.102.59.187:8080访问
nameko run face_service --broker amqp://admin:admin@10.84.62.199/my_vhost
这里写目录标题一:rabbitmq install二:微服务类三:微服务启动方式一四:微服务启动方式二五:flask服务器调用微服务目录参考一:rabbitmq installdocker run -p 5672:5672 --hostname nameko-rabbitmq rabbitmq:3rabbitmq相当于一个消息队列(也就是消息中间件),nameko run 运行的服务都会挂载到rabbitmq上,所以用nameko搭建微服务必须先安装rabbitmq。二:微服务类创建一个ser
nameko 是python语言的一个微服务框架,支持通过 rabbitmq 消息队列传递的 rpc 调用,也支持 http 调用。本文主要介绍 nameko 的 rpc 调用以及一些注意事项。
本文采用项目结构如下:
project
services
service1
init.py
service1.py
service2
init.py
service2.py
utils
init.py
dependencie
参考资料:
https://github.com/nameko/nameko
https://nameko.readthedocs.io/en/stable/index.html
简介:nameko 是python中一款小巧、简洁的、异步通信方式的微服务架构,通过rabbitmq消息组件来实现RPC服务。
Sanic教程相关:
sanic框架:简介
sanic:安装
sanic:启动和访问
sanic:增删改查 - get、post、put、patch、delete
sanic:request属性(部分)
sanic:response响应(部分)
python:sanic + aiomysql
python:sanic - websocket
sanic:view - restful
编译安装error while loading shared libraries: libpython3.8.so.1.0: cannot open shared object fi