最简单的uwsgi+nginx配置多个django站点
1. nginx.conf
http{
server
{
listen 80;
server_name www.web1.com
.......
location /
{
uwsgi_pass 127.0.0.1:8000;
.......
}
}
server
{
listen 80;
server_name www.web2com
.......
location /
{
uwsgi_pass 127.0.0.1:8001;
.......
}
}
}
nginx配置文件建立两个server,分别将域名请求转发至服务器两个本地端口。
2.uwsgi
为每个站点配置各自的配置文件,在此使用的xml格式的配置文件。ps:如果uwsgi可以像nginx一样一个配置文件搞定,就太美了。
/opt/site1/djangoUwsgi.xml
<uwsgi>
<socket>127.0.0.1:8000</socket>
<listen>80</listen>
.......
</uwsgi>
/opt/site2/djangoUwsgi.xml
<uwsgi>
<socket>127.0.0.1:8001</socket>
<listen>80</listen>
.......
</uwsgi>
3.配置文件搞定,启动
uwsgi -x /opt/site1/djangoUwsgi.xml
uwsgi -x /opt/site2/djangoUwsgi.xml
nginx -c /opt/nginx.conf
4.关闭
killall -QUIT uwsgi ,这样会杀死所有的站点uwsgi进程,可能有需要杀各自的进程
@N t s同学给出了linux shell方法,在此感谢。
line=`ps aux|grep uwsgi |grep 'uwsgi ./site1/.'|awk '{print $2}' `
for pid in line;
do
kill -9 $pid;
done
作用是查看相关进程,取出进程号,挨个杀死。名字和字段数字可以按自己系统,自行设置。
附:uwsgi自动重启参数:<py-autoreload>1</py-autoreload>
官网还有其它参数:py-auto-reload python-auto-reload python-autoreload py-auto-reload-ignore, 详见http://uwsgi-docs.readthedocs.org/en/latest/Options.html
最简单的uwsgi+nginx配置多个django站点的更多相关文章
- CentOS7 + Django2.1 + uwsgi + nginx配置
假设已经可以运行Django项目,可以runserver.也已经安装了uwsgi和nginx 现在需要进行配置. 刚开始进行uwsgi测试就不行,提示bash:'uwsgi' Command not ...
- [Django笔记] uwsgi + nginx 配置
django 和 nginx 通过 uwsgi 来处理请求,类似于 nginx + php-fpm + php 安装nginx 略 安装配置uwsgi pip install uwsgi 回想php- ...
- Nginx配置https的wordpress站点,wp-content目录下资源404解决方案
wordpress 下配置 ssl证书, server { listen ; server_name demo.example.com; ssl on; root /data/; ssl_certif ...
- 使用virtualenv, uwsgi, nginx来布署django
http://blog.csdn.net/lihao21/article/details/47731903 http://www.cnblogs.com/lxg226/p/3468558.html h ...
- 经过各种坑之后centos+ uwsgi + nginx +django 终于配好了
https://pypi.python.org/pypi/setuptools#downloads https://www.python.org/ftp/python/ 开机 加入 uwsgi ngi ...
- HttpRunnerManager接口测试平台部署在服务器上(Centos + python3.6 + Mysql5.7 + uwsgi + nginx)
整个思路:HttpRunnerManager + python3.6 + Mysql5.7 + uwsgi + nginx 安装依赖环境,将源代码传到服务器,修改settings,增加uwsgi配置, ...
- Nginx+uwsgi安装配置
一.安装基础开发包 yum groupinstall "Development tools" yum install zlib-devel bzip2-devel pcre-dev ...
- Django Nginx+uwsgi 安装配置
使用 python manage.py runserver 来运行服务器.这只适用测试环境中使用. 正式发布的服务,我们需要一个可以稳定而持续的服务器,比如apache, Nginx, lighttp ...
- Nginx 简单的负载均衡配置示例(转载)
原文地址:Nginx 简单的负载均衡配置示例(转载) 作者:水中游于 www.s135.com 和 blog.s135.com 域名均指向 Nginx 所在的服务器IP. 用户访问http://www ...
随机推荐
- synchronized的简单用法
synchronized 锁定要操作的对象: emp: synchronized(要锁定的对象){ //要做的动作 }
- .net委托链
委托链可以增加方法,可以移除方法,如果是无返回值的方法,我们把它们都绑定到一个委托上面的话,直接调用,那么调用此委托就会依次调用其中的方法:但是如果是多个有返回值的委托链,如果我们不采用特殊手段,直接 ...
- cocos2d-x 错误异常抛出捕获和崩溃拦截
Error对象 一旦代码解析或运行时发生错误,JavaScript引擎就会自动产生并抛出一个Error对象的实例,然后整个程序就中断在发生错误的地方. Error对象的实例有三个最基本的属性: nam ...
- PHP判断ip地址是否合法
1.获取真正ip地址 function get_ip(){ //判断服务器是否允许$_SERVER if(isset($_SERVER)){ if(isset($_SERVER[HTTP_X_FORW ...
- laravel架构
1.Laravel 5.1 中的异常处理器和HTTP异常处理实例教程 http://laravelacademy.org/post/1867.html 2.laravel 集成sentry,sentr ...
- Cassandra创建第一个用户
Cassandra配置文件cassandra.yaml 的配置项, 默认是 authenticator: AllowAllAuthenticator 现在想创建Cassandra的用户,但是如果保持以 ...
- 43. Multiply Strings (大数乘法)
DescriptionHintsSubmissionsDiscussSolution Pick One Given two non-negative integers num1 and num2 ...
- python3(socket 实现udp,tcp套接字编程)
#coding=utf-8 #客户端程序TCP 连接 import socket s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.connec ...
- Python全栈-day2-day3-语法基础1
1.什么是变量,为什么需要变量 变量即变化的量,衡量现实中实物的状态:程序执行的本质就是一系列的状态变化,变是程序本身执行的直接体现,因此程序的执行需要这种机制将执行状态以及状态的变化保存下来. 1) ...
- uva11990 动态逆序对
这题说的是给了一个数组,按照他给的顺序依次删除数,在删除之前输出此时的逆序对个数 我们用Fenwick树 维护这整个数列, C[i]是一个 treap的头, 管理了在树状数组中 能影响他的点,然后我们 ...