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