python服務器端配置 原

一.虛擬環境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 xxxx.py      #用該虛環境運行xxxx.py程序

#source ./venv/bin/activate

(venv)#python xxxx.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()來接受盡量多的連接

}

http{

    ##

    #Basic Settings

    ##

    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://127.0.0.1:8080;    #此處配置http://server_name/user/的轉發地址

    }

    error_page 404 /404.html;    #錯誤頁面配置,如下配置定義HTTP404錯誤的顯示頁面爲/404.html

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章