问题:
在ubantu下部署服务,使用nginx对请求进行转发,之前使用一个服务时没有问题现在要求新加一个api,在修改配置文件之后报502错误
nginx 配置文件如下:
server {
listen 80; # 监听80端口
#root /home/jsh/jsh/table/PaddleOCR-release-2.1/webserver;
server_name 39.101.190.228; # 配置域名
charset utf-8;
client_max_body_size 75M;
# 处理静态资源:
location / {
root /root/python/wtableocr/webserver/html;
index index.html;
}
# 动态请求转发到5000端口(uwsgis):
location /rectable {
#proxy_pass http://127.0.0.1:5000/;
#proxy_set_header X-Real-IP $remote_addr;
#proxy_set_header Host $host;
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
include uwsgi_params;
uwsgi_param script_NAME /rectable;
uwsgi_pass 127.0.0.1:5000;
uwsgi_param UWSGI_PYHONE /root/miniconda3/envs/paddle/bin/python3;
uwsgi_param UWSGI_CHDIR /root/python/wtableocr/webserver/;
uwsgi_param UWSGI_script manage:app;
}
location /recidcard {
uwsgi_param script_NAME /recidcard;
uwsgi_pass 127.0.0.1:5000;
uwsgi_param UWSGI_PYHONE /root/miniconda3/envs/paddle/bin/python3;
uwsgi_param UWSGI_CHDIR /root/python/wtableocr/webserver/;
uwsgi_param UWSGI_script manage:app;
}
}
nginx错误日志如下:
2021/09/22 10:29:57 [error] 22782#22782: *69367 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 210.42.*.*, server: 39.101.*.*, request: "POST /recidcard HTTP/1.1", upstream: "uwsgi://127.0.0.1:5000", host: "39.101.*.*" 2021/09/22 10:30:01 [error] 22782#22782: *69369 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 210.42.*.*, server: 39.101.*.*, request: "POST /recidcard HTTP/1.1", upstream: "uwsgi://127.0.0.1:5000", host: "39.101.*.*" 2021/09/22 10:31:17 [notice] 22788#22788: signal process started 2021/09/22 10:31:22 [error] 22789#22789: *69371 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 210.42.*.*, server: 39.101.*.*, request: "POST /recidcard HTTP/1.1", upstream: "uwsgi://127.0.0.1:5000", host: "39.101.*.*"
通过观察发现是新加的路径没有添加:
include uwsgi_params;
添加之后可以正常转发请求.



