- <>
系统包安装
李>#/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