python設定為伺服器 python伺服器端配置

2021-10-21 07:46:56 字數 2555 閱讀 4713

一.虛擬環境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...