码迷,mamicode.com
首页 > 其他好文 > 详细

使用uwsgi+nginx部署项目

时间:2019-11-24 17:46:08      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:反向代理   接收   dir   令行   get   cal   soc   解决   本机   

Uwsgi:部署web应用程序

Nginx:反向代理,静态服务器

 

1.修改uwsgi配置文件》nginx反向代理[nginx接收请求-》传递-》[uwsgi] http=.. --socket=..

为了保证项目的访问安全,ip地址变为本机地址

[uwsgi]

Socket=127.0.0.1:8000

Chdir=..

Wsgi-file=..

Master=..

Process=..

#static-map=..注释掉,静态文件有nginx代理

 

2.确认是否安装nginx

命令行安装:apt-get install nginx

源代码安装:wget http://nginx.org/download/nginx-1.6.2.tar.gz

-》解压 tar xzvf ...tar.gz

-make & make install

修改nginx配置文件cd  /etc/nginx/nginx.conf

添加虚拟服务器配置[server]

添加反向代理路由配置[location - uwsgi_pass]

添加静态文件服务器路由配置[location - alias]

重启nginx

nginx对静态文件的处理优于uwsgi

Uwsgi对动态文件的处理优于nginx

 

http中添加server

server {

listen 80;

server_name 192.168.37.128;

location / {

include uwsgi_params;

Uwsgi_pass 127.0.0.1:8000;

}

location /static {

alias 静态文件地址;

}

}

 

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

解决方法:sudo killall -9 nginx

 

 

 

开启nginx:server nginx start

重启nginx:server nginx restart

关闭nginx:server nginx stop

测试nginx:nginx -t   # 如果是nginx的问题,可以通过测试发现原因。

 

启动项目:

启动nginx/usr/local/webserver/nginx/sbin/nginx

启动uwsgiuwsgi --ini uwsgi.ini

浏览器输入ip,即可访问

技术图片

 

 

 

 

使用uwsgi+nginx部署项目

标签:反向代理   接收   dir   令行   get   cal   soc   解决   本机   

原文地址:https://www.cnblogs.com/pfeiliu/p/11922914.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!