瓶uwsgi nginx部署文档

    <>

    系统包安装

#/etc/redhat-release 

Linux CentOS释放7.3.1611(核心),

# # yum安装epel-release

# yum安装- y nginx

# yum安装- y uwsgi

# yum安装- y


2。python包


1)。setuptools


# wget https://pypi.python.org/packages/a9/23/720c7558ba6ad3e0f5ad01e0d6ea2288b486da32f053c73e259f7c392042/setuptools-36.0.1.zip md5=430 eb106788183eefe9f444a300007f0

#我

# yum安装- y解压

#解压setuptools-36.0.1.zip 

# cd setuptools-36.0.1 # ls

# python设置。py安装

# cd . .



2)。ez_setup


# wget https://pypi.python.org/packages/ba/2c/743df41bd6b3298706dfe91b0c7ecdc47f2dc1a3104abeb6e9aa4a45fa5d/ez_setup-0.9.tar.gz

# ls

#焦油zxvf ez_setup-0.9.tar.gz 

# cd ez_setup - 0.9

# ls

# python设置。py安装

# cd . .


3)。皮普

# easy_install pip


4)。瓶

# pip安装瓶


5)。virtualenv

# pip安装virtualenv


3。应用程序配置


1)。web应用程序

# cd/opt/

# ls

# mkdir应用

# ls

# useradd webapp

#乔恩webapp。webapp应用

# su - webapp

$ cd/opt/应用

美元vi app.py

从瓶进口瓶

应用=瓶(__name__)


@app.route (“/?

def指数():

,,返回“你好,烧瓶web应用程序”。



if __name__==癬_main__”:

,,app.run(0.0.0.0,端口=3333,debug=True)


六美元的网站。py


进口sys 

进口os.path 

sys.path。插入(0,os.path.dirname (__file__)),

从应用导入应用程序


virtualenv美元——no-site-packages env

美元。env/bin/激活

pip安装flask 美元;

python app.py 美元;


2)。uwsgi配置


mkdir - p uwsgi美元/apps-enabled

$ vi uwsgi/apps-enabled/app.ini

,

[uwsgi]

套接字=127.0.0.1:5000

=2线程

主=true

uid=webapp

gid=webapp

=目录/opt/app/

家=/opt/app/env/

页=. .

模块=

,

3)。nginx配置


mkdir - p nginx美元/sites-enabled

$ vi nginx/sites-enabled/应用程序。参看


上游{

,,,服务器

,},


# server 配置;

服务器{,,,

,,#域名将服务,,,

,,听着,

,,#这是非常重要的在本地测试服务器,,,

,,server_name _;,

,,#替换您的机器的IP地址或FQDN,,,

,,字符集,,utf - 8;

,,位置/{

,,,,,uwsgi_pass;

,,,,,包括uwsgi_params;,,,

,,},

}


美元退出


嵌入nginx配置文件


root@localhost ~ # vi/etc/nginx/nginx.参看

#上配置的更多信息,参见:

#,*官方英语文档:http://nginx.org/en/docs/

#,*俄罗斯官方文档:http://nginx.org/ru/docs/


用户nginx;

worker_processes汽车;

error_log/var/log/nginx/error.log;

pid/运行/nginx.pid;


#负载动态模块。看到/usr/share/nginx/README.dynamic。

包括/usr/share/nginx/modules/* . conf;


事件{

,,worker_connections 1024;

}


http {

,,主要log_format还以为,“remote_addr - remote_user美元($ time_local]“美元请求”

,,,,,,,,,,,”地位body_bytes_sent美元美元http_referer”

,,,,,,,,,,,“http_user_agent美元”“http_x_forwarded_for美元”;


,,access_log,/var/log/nginx/访问。日志,主要;


,,sendfile,,,,,,,

,,tcp_nopush,,,,,,

,,tcp_nodelay,,,,,

,,keepalive_timeout,65;

,,types_hash_max_size 2048;


,,包括,,,,,,/etc/nginx/mime.types;

,,default_type,,,,应用程序/八进制;


,,null

瓶uwsgi nginx部署文档