Nginx代理uwsgi服务配置方法

简介: uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。nginx可以对uwsgi服务进行代理,配置方式类似于php

uwsgi安装

pip install uwsgi

编写配置文件

[uwsgi]
master          = true
processes       = 1
threads         = 2
socket          = 127.0.0.1:3031
chmod-socket    = 660
vacuum          = true
max-requests    = 1000
chdir           = /data/wwwroot/project
wsgi-file       = /data/wwwroot/project/demo/wsgi.py
daemonize       = /data/wwwroot/project/logs/uwsgi.log
req-logger      = file:/data/wwwroot/project/logs/reqlog.log
logger          = file:/data/wwwroot/project/logs/errlog.log

nginx代理配置

location / {
include uwsgi_params;
uwsgi_pass  127.0.0.1:3031;
uwsgi_param X-Real-IP $remote_addr;
uwsgi_param X-Forwarded-For $proxy_add_x_forwarded_for;
uwsgi_param X-Forwarded-Proto $http_x_forwarded_proto;
proxy_set_headerHost $host;
proxy_set_headerX-Real-IP $remote_addr;
proxy_set_headerX-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_headerREMOTE-HOST $remote_addr;
add_headerX-Cache $upstream_cache_status;
add_headerCache-Controlno-cache;
add_headerAccess-Control-Allow-Origin *;
}

启动脚本

uwsgi --ini /data/wwwroot/project/uwsgi.ini


  • uwsgi可以直接用作web服务器,这里使用的是用nginx作代理服务器的配置
  • uwsgi一般常用于python项目中的web服务
目录
相关文章
|
19天前
|
运维 前端开发 应用服务中间件
LNMP详解(八)——Nginx动静分离实战配置
LNMP详解(八)——Nginx动静分离实战配置
24 0
|
17天前
|
前端开发 应用服务中间件 nginx
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
78 0
|
11天前
|
应用服务中间件 nginx
nginx进行反向代理的配置
在Nginx中设置反向代理的步骤:编辑`/etc/nginx/nginx.conf`,在http段加入配置,创建一个监听80端口、服务器名为example.com的虚拟主机。通过`location /`将请求代理到本地3000端口,并设置代理头。保存配置后,使用`sudo nginx -s reload`重载服务。完成配置,通过example.com访问代理服务器。
18 0
|
12天前
|
应用服务中间件 网络安全 nginx
nginx配置https访问
nginx配置https访问
25 0
|
21天前
|
应用服务中间件 nginx
nginx配置访问qicaitun.com强制跳转www.qicaitun.com
nginx配置访问qicaitun.com强制跳转www.qicaitun.com
9 0
|
应用服务中间件 数据安全/隐私保护 nginx
3种Nginx防盗链的方法
一:一般的防盗链如下: location ~* \.(gif|jpg|png|swf|flv)$ { valid_referers none blocked www.deepvps.
1055 0
|
29天前
|
应用服务中间件 nginx
Nginx中如何配置中文域名?
Nginx中如何配置中文域名?
39 0
|
2月前
|
负载均衡 Ubuntu 应用服务中间件
|
2月前
|
前端开发 应用服务中间件 Linux
nginx解决springcloud前后端跨域问题,同时配置ssl
nginx解决springcloud前后端跨域问题,同时配置ssl
|
1月前
|
PHP
百度虚拟机 bcloud_nginx_user.conf配置
百度虚拟机 bcloud_nginx_user.conf配置
22 0