.Tang

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Nginx(单进程): 反向代理, 负载均衡。图解

 

 

将配置文件 nginx.conf 的 user xx 配置好 xx用户

 

检查语法
$ sudo service nginx configtest
重新加载配置文件并重启nginx
$ sudo service nginx reload
重启nginx
$ sudo service nginx restart
启动
$ sudo service nginx start
停止
$ sudo service nginx stop 

更多详细nginx,supervisor,celery资料:https://www.cnblogs.com/tangpg/p/8962773.html 

 

Supervisor: 进程管理工具

启动supervisor
supervisord -c supervisord.conf

启动客户端
supervisorctl -c supervisord.conf

客户端内操作进程
> status # 查看程序状态
> stop tornadoes:tornado-8000 # 关闭 程序
> start tornadoes:tornado-8000 # 启动 程序
> restart tornadoes:tornado-8000 # 重启 程序
> reread # 读取有更新(增加)的配置文件,不会启动新添加的程序
> update # 重启配置文件修改过的程序

控制台操作进程
$ supervisorctl status
$ supervisorctl stop tornadoes:tornado-8000 
$ supervisorctl start tornadoes:tornado-8000 
$ supervisorctl restart tornadoes:tornado-8000 
$ supervisorctl reread
$ supervisorctl update

操作步骤
(friend_server_test1) rock1@rock1:~/work/tornado_test/friends_server$ supervisorctl -c supervisord.conf
tornadoes:tornado-8000           RUNNING   pid 2534, uptime 0:00:19
tornadoes:tornado-8001           RUNNING   pid 2535, uptime 0:00:19
supervisor> status
tornadoes:tornado-8000           RUNNING   pid 2534, uptime 0:02:39
tornadoes:tornado-8001           RUNNING   pid 2535, uptime 0:02:39
supervisor> stop tornadoes:tornado-8000
tornadoes:tornado-8000: stopped
supervisor> status
tornadoes:tornado-8000           STOPPED   Jul 24 04:28 AM
tornadoes:tornado-8001           RUNNING   pid 2535, uptime 0:03:04
supervisor> start tornadoes:tornado-8000
tornadoes:tornado-8000: started
supervisor> status
tornadoes:tornado-8000           RUNNING   pid 2553, uptime 0:00:07
tornadoes:tornado-8001           RUNNING   pid 2535, uptime 0:03:47
supervisor> restart tornadoes:tornado-8000
tornadoes:tornado-8000: stopped
tornadoes:tornado-8000: started
supervisor> reread
tornadoes: changed
supervisor> update
tornadoes: stopped
tornadoes: updated process group
supervisor> 

在项目根目录创建supervisor.conf加入以下内容

[group:tornadoes]  # 进程组
programs=tornado-8000,tornado-9001  # 放n个进程

[program:tornado-8000]  # 如果存在
command=python server.py -runserver -port=8000  # 执行
directory=/home/pyvip/oasystem  # 工作目录(此文件(xx.conf)目录)
use=ubuntu
autorestart=true
redirect_stderr=true
stdout_logfile=/home/pyvip/log/oasystem.log # 日志 tail -f oasystem.log动态查看
loglevel=info

[program:tornado-9001]
command=python server.py -runserver -port=9001
directory=/home/pyvip/oasystem
use=pyvip
autorestart=true
redirect_stderr=true
stdout_logfile=/home/pyvip/log/oasystem.log
loglevel=info

[supervisord]

[supervisorctl]
serverurl=http://192.168.10.128:9999 # 内网ip时192.168.1.102能直接访问9999端口,反而设置的用不了。设置有啥作用?
username=superadmin
password=222

[inet_http_server]
port=:9999
username=superadmin
password=222

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
posted on 2018-04-27 13:34  .Tang  阅读(193)  评论(0编辑  收藏  举报