原创 uwsig與nginx的長連接

nginx與客戶端默認是長連接,nginx與uwsgi的長連接需要設置keepalive和Http1.1,uwsgi與nginx的長連接需要設置http11-socket。 在設置了nginx upstream keepalive 爲10

原创 uwsgi+nginx結構下的nginx日誌異常

我的小項目是django+uwsgi+nginx這樣的結構,nginx的配置如下: upstream myapp.test.com{ server 10.*.*.*:8080; keepalive 768;

原创 普通日誌與uwsgi日誌的轉儲

1. 使用linux中的logrotate轉儲 vim /etc/logrotate.conf /data/log/uwsgi.log { daily rotate 10 dateext missingok notifempty copy

原创 setuptools打包django:python3.4

1. 背景 在安裝python的相關模塊或者庫時,我們一般會採用以下幾種方式進行安裝: 1. pip:這種方式會下載包並安裝相關的依賴。 2. setup:需要手動下載源碼並安裝,然後手動安裝相關依賴。 當我們發佈的項目,使用到了py

原创 No module named 'pandas._libs.tslibs.timedeltas

python3.4使用pyinstaller3.3.1在win32上打包exe文件時遇到了: No module named ‘pandas._libs.tslibs.timedeltas pandas模塊半天打包不了,折騰半天終於搞

原创 誤卸載openldap導致yum無法使用

卸載openldap相關的所有rpm包後,出現libldap-2.4.so.2: cannot open shared object file: No such file or directory,鼓搗半天,查找半天,借鑑http://m

原创 uwsgi與nginx的通信

【轉載】 1. nginx和uwsgi的通信 nginx發送數據到uwsgi:首先nginx會判斷用戶是否設置client_max_body_size指令,如果設置了,則會用該值來和content-length進行比較,如果發送的包體超過

原创 ubuntu下打包Python3.4源碼的歷程

安裝pyinstaller sudo pip3 install pyinstaller 使用pyinstaller將文件打包爲可執行文件 #__main__.py文件爲項目源碼的入口文件 pyinstaller -F __main

原创 python3中調用ubuntu命令

根據Python官方文檔說明,subprocess模塊用於取代 1. os模塊的exec方法族 2. os模塊的system方法 3. os模塊的popen方法 這些模塊。有一個用Python實現的並行ssh工具—mssh,代碼很

原创 Paramiko在Python3執行ssh訪問linux服務器

import paramiko ssh = paramiko.SSHClient() # 設定自動加入 遠端主機的 SSH Key ssh.set_missing_host_key_policy(paramiko.AutoAddPoli

原创 django upstream prematurely closed connection while reading response header from up

1. 環境 django + uwsgi + Nginx 2. 解決方式 1.必須要在uwsgi.ini中設置“limit-as”,該值是每個uwsgi進程佔用的虛擬內存的最大限制。 2.檢查是否設置了 proxy_http_versi

原创 python3之logging

1. python源生logging logging.basicConfig()方法可讓你快速使用logging。 import logging logging.basicConfig(filename='example.log',le

原创 pip install uwsgi undefined reference to `pcre_free_study'

pip3安裝uwsgi時遇到了一個令人頭禿的問題: sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) core/routing.o: In

原创 python之內存調試

python內存管理知識基礎 python內存管理機制具有四層結構: layer 0:最底層(0層)是C運行的malloc和free接口,往上的三層纔是由Python實現並且維護的。 layer 1:第1層則是在第0層的基礎之上對其提供

原创 django web + Jenkins + maven部署

公司的Jenkins服務器只支持java編譯,無python安裝環境,因此我只在Jenkins上部署代碼和打包成zip傳到maven上。 Jenkins配置 Jenkins配置中最爲重要的兩個地方是Execute shell、Ar