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

}

python服务器端配置

相关推荐