Linux中为flask框架网站配置uwsgi+nginx服务器

Linux中为flask框架网站配置uwsgi+nginx服务器

 

在home/admin/目录下存在myproject程序,里面有hello.py

 

1 安装pip

 

 easy_install pip

 

2 安装nginx

cd /usr/local/

wget http://nginx.org/download/nginx-1.2.8.tar.gz

tar -zxvf nginx-1.2.8.tar.gz

cd nginx-1.2.8  

./configure --prefix=/usr/local/nginx 

make

make install

 

3 安装uwsgi

pip install uwsgi

 

配置网站服务器

在myproject项目文件下添加config.ini

内容为;

[uwsgi]

socket = 127.0.0.1:8001 #注: 指定某个固定端口

processes = 4  #注:跑几个进程,这里用4个进程

threads = 2

master = true

pythonpath = /home/admin/myproject

module = hello

callable = app

memory-report = true

 

保存:先按escape在加”:wq”

第一次创建文件的时候[uwsgi]会被截断成“gi]”需要修改完整.

 

 

修改/usr/local/nginx/conf/中nginx.conf内容

 

server {

       listen       8080;

       server_name  127.0.0.1;

       

        root/home/admin/myproject;

 

        location/ {

           uwsgi_pass   127.0.0.1:8001;

           include     /usr/local/nginx/conf/uwsgi_params;

        }

 

启动uwsgi:

uwsgi –ini /home/admin/myproject/config.ini

启动nginx:

确保系统的 80 端口没被其他程序占用,

/usr/local/nginx/sbin/nginx

 

开发flask还需安装三个包:

pip install -r requirements/common.txt      //日志文件

pip install flask_babelex                             //日志文件可能缺失的包

pip install reportlab                                     //输出pdf



在浏览器中输入:127.0.0.1:8080可以访问

如局域网中其他主机需要访问,需要设置linux服务器防火墙,使所设置的端口号8080通过

 

你可能感兴趣的:(nginx,python,flask)