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
}