一.虛擬環境virtualenv配置
1.安裝
#pip install virtualenv
2.使用
#cd [專案所在目錄]
#virtualenv venv #將在當前目錄建立乙個venv目錄,該目錄複製了乙份完整的當前系統的python環境。之後執行python時克直接執行該目錄的bin資料夾中的命令。比如,在當前虛環境下安裝tornado元件:
#./venv/bin/pip install tornado #該元件安裝在venv/lib目錄中,而不影響系統的python環境
#./venv/bin/python ***x.py #用該虛環境執行***x.py程式
#source ./venv/bin/activate
(venv)#python ***x.py #用activate命令啟動虛環境,就不必顯示地呼叫虛環境bin資料夾中的命令
#./venv/bin/activate
(venv)# /*此處執行的命令在虛環境中執行*/
#deactivate #用deactivate命令退出用activate進入的虛環境
二.nginx+uwsgi配置
1.安裝nginx:
#apt-get install nginx
程式檔案:放在/usr/sbin/nginx目錄中
全域性配置檔案:/etc/nginx/nginx.conf
訪問日誌檔案:/var/log/nginx/access.log
錯誤日誌檔案:/var/log/nginx/error.log
站點配置檔案:/ect/nginx/sites-enabled/default
2.啟動nginx
#service nginx start
3.停止nginx
#service nginx stop
4.檢視nginx服務狀態
#service nginx status
5.重啟nginx伺服器
#service nginx restart
6.nginx配置
在開發除錯的過程中可能需要調整nginx的執行引數,可通過全域性配置檔案nginx.conf和站點配置檔案sites-enabled/*進行設定。全域性配置檔案的設定引數解析如下:
user www-data; #定義執行nginx的使用者
worker_processes 4; #nginx程序數,應設定與系統cpu數量相等的數值
worker_rlimit_nofile 65535; #每個nginx程序可以開啟的最大檔案數
events{
worker_connections 768; #每個nginx程序允許的最大客戶端連線數
multi_accept off; #在nignx接到乙個新連線通知後呼叫accept()來接受盡量多的連線
sendfile on; #是否允許檔案傳輸
client_header_buffer_size 32k; #上傳檔案大小限制
tcp_nopush on; #防止網路阻塞
tcp_nodelay on; #防止網路阻塞
keepalive_timeout 65; #允許的客戶端長連線最大秒數
types_hash_max_size 2048; #nginx雜湊表大小。本值越大,占用的記憶體空間越大,但路由速度越快
access_log /var/log/nginx/access.log; #訪問日誌檔案路徑名
error_log /var/log/nginx/error.lgo; #錯誤日誌檔案路徑名
#如下兩條用include命令載入站點配置檔案
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
在每個nginx伺服器中可以執行多個web站點,每個站點的配置通過站點配置檔案設定。單獨的配置檔案存放在/etc/nginx/sites-enabled目錄中,預設站點的配置檔名/etc/nginx/sites-enabled/default,對其中關鍵內容的解析如下:
server{
listen 80; #配置站點監聽的埠
root /usr/share/nginx/html; #配置http根頁面目錄
index index.html index.htm; #配置http根目錄中的預設頁面
server_name localhost; #站點監聽的ip位址,預設的localhost只可用於本機訪問,一般需要將其更改為真實ip
#location用於配置url的**介面
location /user/ {
proxy_pass #此處配置http://server_name/user/的**位址
error_page 404 /404.html; #錯誤頁面配置,如下配置定義http404錯誤的顯示頁面為/404.html
為伺服器設定固定IP位址
1 獲取超級管理員許可權 命令 su 輸入root密碼 2 判斷哪個網絡卡有流量,或者確定需要設定哪個網絡卡的固定ip 命令 ifconfig ps 可以查詢哪些網絡卡有流量 3 進入目錄 etc sysconfig network scripts 命令 cd etc sysconfig netwo...
為web伺服器設定HttpOnly防範XSS攻擊
httponly標識是乙個可選的 避免利用xss cross site scripting 來獲取session cookie的標識。xss攻擊最常見乙個的目標是通過獲取的session cookie來劫持受害者的session 使用httponly標識是一種很有用的保護機制。可以人工設定這些引數,...
python 連線伺服器 Python伺服器連線
我想你用python編寫乙個客戶端,把資料報傳送到tcp伺服器。我不知道伺服器實現,但它總是返回這樣乙個men 例如在nc server 4444之後 make your choice 1 test1 2 test2 3 insert two numbers 4 test4 5 test5 6 te...