centos 6.7 搭建tornado + nginx + supervisor的方法(已經實踐)
首先,本來不想寫這篇部落格了,但是我測試了很多網上的例子包括簡書的,全不行,我總結原因是自己太笨,搞了倆個晚上,後來決定,自己還是寫一篇記錄下來,保證自己以後使用
環境:
centos6.7 64
python2.7.11
pip 9.0.1
nginx1.4.5
1.安裝nginx
[[email protected] ~]# vim /usr/local/nginx1.4.5/conf/nginx.conf user nginx; worker_processes 5; events { worker_connectionsView Code1024; use epoll; } http{ upstream tornadoes { server 127.0.0.1:8000; server 127.0.0.1:8001; server 127.0.0.1:8002; server 127.0.0.1:8003; } server { listen 80; server_name localhost; location /static/ { root /var/www/static; if ($query_string) { expires max; } } location/ { proxy_pass_header Server; proxy_set_header Host $http_host; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme $scheme; proxy_pass http://tornadoes; #proxy_pass http://www.iyunv.com/; } } }
2.tornado的程式碼
我把自己的程式碼放在了/opt/pythonweb下面
3.supervisor安裝和使用
啟動supervisor的時候報錯pkg_resources.DistributionNotFound: meld3>=0.6.5
Traceback (most recent call last): File "/usr/bin/echo_supervisord_conf", line 5, in <module> from pkg_resources import load_entry_point File "/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 2603, in <module> File "/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 666, in require File "/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 565, in resolve pkg_resources.DistributionNotFound: meld3>=0.6.5
解決方法:pip安裝的meld3不可用,手動安裝。
wget https://pypi.python.org/packages/source/m/meld3/meld3-1.0.2.tar.gz tar -zxf meld3-1.0.2.tar.gz cd meld3-1.0.2 python setup.py install
生成配置檔案
echo_supervisord_conf > /etc/supervisord.conf
配置檔案最後新增的內容,注意沒有user會報錯的
啟動服務
/usr/local/nginx1.4.5/sbin/nginx supervisorctl
start all
4.監控多個程序服務,監控nginx, celery等
[program:python] command=python /opt/pythonweb/hello.py directory=/opt/pythonweb autostart=true ; start at supervisord start (default: true) startretries=3 ; max # of serial start failures when starting (default 3) autorestart=true ; when to restart if exited after running (def: unexpected) redirect_stderr=true ; redirect proc stderr to stdout (default false) stdout_logfile=/var/log/nginx.log ; stdout log path, NONE for none; default AUTO stdout_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB) stdout_logfile_backups=10 ; # of stdout logfile backups (default 10) stdout_capture_maxbytes=1MB ; number of bytes in 'capturemode' (default 0) stdout_events_enabled=false ; emit events on stdout writes (default false) stderr_logfile=/var/log/nginx_err.log ; stderr log path, NONE for none; default AUTO stderr_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB) stderr_logfile_backups=10 ; # of stderr logfile backups (default 10) stderr_capture_maxbytes=1MB ; number of bytes in 'capturemode' (default 0) stderr_events_enabled=false ; emit events on stderr writes (default false) user=rootView Code
supervisorctl start nginx # 啟動 nginx
supervisorctl start all # 啟動所有程序
supervisorctl status # 檢視程序狀態
5.注意每次更新完supervisor以後一定要重啟supervisor,ps -ef | grep supervisor ,,,kill
相關推薦
centos 6.7 搭建tornado + nginx + supervisor的方法(已經實踐)
首先,本來不想寫這篇部落格了,但是我測試了很多網上的例子包括簡書的,全不行,我總結原因是自己太笨,搞了倆個晚上,後來決定,自己還是寫一篇記錄下來,保證自己以後使用 環境: centos6.7 64 python2.7.11 pip 9.0.1 nginx1.4.5 1.安
linux centos 6.7下螢幕亮度調節方法
裝了centos 6.7後發現螢幕的亮度調不了,用fn+。。也調不了。於是找到電源設定裡的螢幕亮度調節--還是不行。 最後用了xgamma -gamma命令調節成功,具體操作: 開啟終端輸
2018-6-3_《JS遍歷方法(12個)》
turn undefine map defined ever fin asc dex ole /* 12個遍歷方法: 1. forEach ES5 2. every ES5 3. some ES5 4. filter ES5 5. map ES5 6. redu
Gh0st 3.6 存在的BUG及修改方法(收集整理)
8.SetPaneText 的崩潰問題 這個應該屬於多執行緒操作控制元件的問題,參見MFC不能多執行緒操作控制元件的原因 這裡面講解的比較深入了。 關於狀態列StatusBar有幾點需要說明: 1)剛剛建立工程 CMainFrame 類裡面就有一個 CMFCStatusBar m_wndStat
CentOS 6.7下配置 yum 安裝 Nginx
位置 .org www. 指令 nginx sea nginx服務 enabled ase CentOS 6.7下配置 yum 安裝 Nginx。 轉載:http://www.linuxidc.com/Linux/2016-07/133283.htm 第一步,在/etc/y
阿裏雲ECS在CentOS 6.9中使用Nginx提示:nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)的解決方法
命令 led spm 屏蔽 def fault 執行 ddr aliyun 說明: 1、[::]:80這個是IPv6的地址。 2、阿裏雲截至到今天還不支持IPv6。 解決方式: 1、普通解決方式:開啟IPv6的支持,不過這個方法在阿裏雲行不通。 vim /et
centos 6.7 nginx的安裝 http://www.nginx.cn/doc/
新增安裝源 此版本安裝的是1.7.x 編輯指令碼檔案/etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/mainline/OS/OSRELEASE/$basearch/ g
【Linux】CentOS 6.5 搭建DNS(含偽根目錄)的構建方法
一、DNS 介紹 DNS(Domain Name System,域名系統),因特網上作為域名和IP地址相互對映的一個分散式資料庫,DNS協議執行在UDP協議之上,使用埠號53(Domain), 953(mdc)。這兩個埠號。在RFC文件中RFC 2181對DNS有規範說明,
CentOS 6.7 安裝nginx的步驟和踩的坑
nginx安裝步驟如下: 安裝連結 如果make出錯,下面連結可以解決: make安裝出問題解決方案 如果安裝過後/etc/nginx/資料夾不存在,並且/etc/nginx/nginx.conf也不存在。 使用此連結安裝nginx linux下查詢nginx裡的nginx.
CentOS 6 & 7 忘記root密碼的修改方法
首先是CentOS 6的root密碼修改 開機按esc 按 e 鍵進入編輯模式 選擇Kernel /vmlinz-2.6.32-696.e16… … 後按 e 鍵編輯此項 進入該編輯模式後,在quiet後面輸入 simple 或者 1 然後回車 按
Centos 6.5搭建git服務器
ref yum local 5.0 https figure kernel usr tar 安裝依賴 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
如何在CentOS 6.7上將PHP 5.3升級到PHP 5.6
apr efault https epo post group add get ros 如何在CentOS 6.7上將PHP 5.3升級到PHP 5.6 andyz 博客 45評論 Facebook的TwitterGoogle+Reddit 在本文中,我將介
centos 6.5搭建dhcp+網關
路由器設置 無線網絡 配置文件 客戶端 share 原先公司辦公網絡與無線網絡沒有做物理隔離,所以在物理上面還不是很安全,後來公司網絡整改,雖然起到物理隔離,但做的並不完善,只是用了個小米路由器設置,並做了dhcp,後來訪客加上公司員工手機一起上網,使的負載很高,甚至一大部分人都無法獲取i
CentOS 6.4安裝配置LNMP服務器(Nginx+PHP+MySQL)
mysql- ket 是否 分號 使用 store 重啟 isa tpi 一 安裝篇 1. 安裝nginx yum check-update #更新yum源 yum remove httpd* php* #刪除系統自帶的軟件包 yum install nginx #安裝ng
Centos 6/ 7下通過yum安裝php7環境
nmp chan art lda base rhel 7 安裝php embed process 本文轉自:雲溪社區 2015年12月初PHP7正式版發布,迎來自2004年以來最大的版本更新。PHP7最顯著的變化就是性能的極大提升,已接近Facebook開發的PHP執行引擎
CentOS 6.5搭建Smokeping平臺(上)
smokeping1、添加EPEL和RPMForge第三方源如果是i686平臺:rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm rpm -ivh http://ftp.tu-chemnitz.de
CentOS 6.5搭建Smokeping平臺(下)
smokeping1、添加監控點[[email protected]/* */ ~]# vi /usr/local/smokeping/etc/config ##添加以下內容## + Other menu = 三大網絡監控 title = 監控統計 ++ dianxin menu = 電信網絡監
在CentOS 6.7部署wordpress博客系統Discuz論壇系統
httpd在CentOS 6.7部署wordpress博客系統Discuz論壇系統服務器操作系統:CentOS6.7博客部署服務器:Httpd-2.2後臺語言:PHP數據庫:MySql前端框架:WordPress1.首先安裝需要的軟件 yum -y install mysql-server httpd ph
centos 6.7 install gitlab
centos gitlab創建gitlab的服務器內存至少 4G,建議4-8G。小於4G,gitlab內嵌的nginx無法啟動。會出現內存溢出的情況。打開centos 系統防火墻有關 http 和 ssh 的訪問sudo yum install -y curl openssh-server openssh-c
Redis Cluster 4.0 on CentOS 6.9 搭建
combine zip config 失效 對應關系 誰的 direct iss 新節點 集群簡介 Redis 集群是一個可以在多個 Redis 節點之間進行數據共享的設施(installation)。 Redis 集群不支持那些需要同時處理多個鍵的 Redis 命令, 因