python服务器环境搭建Flask,uwsgi和nginx

python服务器环境搭建Flask,uwsgi和nginx

环境配置 服务器配置

【部署系统环境Ubuntu

使用python的Flask框架搭建好网页后台后,便要开始将网站部署到服务器平台了。为了部署python服务器,我选择使用uwsgi和nginx。

使用Nginx和uWSGI来运行Python应用

Nginx

Nginx是高效的Web服务器和反向代理服务器,同时并发高,部署简单,内存消耗小,最重要的是,支持uWSGI的uwsgi协议,可以直接使用,一个简单的uwsgi_pass就可以将动态内容交给uWSGI处理。

uWSGI

至于为什么不直接使用Flask运行程序而是uWSGI,那是因为,Flask都说明了,不要使用它来作为生产环境,那是因为,它说了,不要使用⊙﹏⊙‖∣°

安装uwsgi和nginx

安装uwsgi

安装uwsgi使用简单的pip命令即可安装

pip install uwsgi

查看uwsgi版本

uwsgi --version

安装Nginx

安装Nginx使用apt-get即可

apt-get install nginx
#如果是使用本机安装测试,由于默认不是最高权限使用以下命令即可:
sudo apt-get install nginx

配置文件

配置uwsgi

现在服务器环境也搭建好了,那么就要开始配置运行文件。假如此时我将python文件放在/var/www/myapp文件夹中。

配置uwsgi有很多种方式,例如直接使用命令行运行,不过我觉得将参数写在一个文件中,再运行是最好不过的了。【其他的配置方法可以百度或则google】

首先在myapp文件夹中创建一个配置文件"myapp.ini":

[uwsgi]
socket = 127.0.0.1:6001
;将Flask应用运行在这个端口
master = true
wsgi-file = app.py
;后端文件名称
callable = app
;设置在收到请求时,uWSGI加载的模块中哪个变量将被调用,默认是名字为“application”的变量。即是: app = Flask(__name__)
processes = 4
threads = 2
daemonize = server.log
;日志保存文件名称 【位置默认在app.ini 目录下】

配置nginx

/etc/nginx目录下新建文件夹app_nginx,进入app_nginx文件,新建myapp_nginx.conf文件

server {
    listen 80;  #监听服务器的80端口
    server_name xxx.xx; #你的域名,前提是你要将你的域名解析到你的服务器的ip地址
    charset utf-8;
    location / {
        include uwsgi_params;   #添加uwsgi参数
        uwsgi_pass 127.0.0.1:6001; #你的Flask应用运行端口,和上面的对应
    }
}

然后配置修改/etc/nginx/nginx.conf文件

在如图所示位置【图片中倒数第4行】添加

include /etc/nginx/app_nginx/*.conf; #将app_nginx所有配置文件导入

ps:如果我们要搭建多个Flask应用,只需要再写一个confini就行了

启动

启动uwsgi

/var/www/myapp目录下启动uwsgi:

uwsgi myapp.ini

启动nginx

service nginx start #启动nginx
#或则 service nginx restart 重启nginx

完成

这时候,你在浏览器中输入你的域名,就可以看到一个漂漂亮亮的网页了

原文地址:https://www.cnblogs.com/xiaohuiduan/p/9865136.html

时间: 2024-10-15 09:31:19

python服务器环境搭建Flask,uwsgi和nginx的相关文章

LNAMP服务器环境搭建(手动编译安装)

LNAMP服务器环境搭建(手动编译安装) 一.准备材料 阿里云主机一台,操作系统CentOS 6.5 64位 lnamp.zip包(包含搭建环境所需要的所有软件) http://123.56.144.36:8001/tools/lnamp.zip 二.确认环境 #确认CentOS YUM安装使用正常 yum clean all yum makecache #确认c gc gc-c++安装正常 yum install -y gc gcc gcc-c++ #确认安装环境需要的软件 yum insta

Python自动化环境搭建

安装配置 Eclipse + PyDev + Robotframework 集成开发环境 1.安装JDK安装目录下的jdk-7u17-windows-i586.exe文件(JAVA开发.运行环境)安装完毕后,在系统变量(右键点击计算机->属性->高级系统设置->环境变量->)中找到path变量,在变量值最后面添加“C:\Program Files\Java\jre7;”,点击保存打开CMD,输入JAVA -version 若显示当前JDK版本,则表示安装成功 2.安装python在

Mac环境下服务器环境搭建

Mac系统下服务器环境搭建 (1) Apache(Web)服务器 WEB服务器也称为WWW(WORLDWIDE WEB)服务器,主要功能是提供网上信息浏览服务.Web服务器是可以向发出请求的浏览器提供文档的程序 (1) 服务器是一种被动程序:只有当Internet上运行在其他计算机中的浏览器发出请求时,服务器才会响应 (2) 最常用的Web服务器是Apache和Microsoft的Internet信息服务器IIS (3) Web服务器是一台在Internet上具有独立IP地址的计算机 (4) W

Python开发环境搭建(win7)

一.安装配置Python 其实在开发python最好在ubuntu环境下,简单也便于扩展各个package.这次来讲一下如何在win7上搭建Python开发环境.由于python的跨平台性.在windows下和ubuntu下基本上没什么差别.下面从几个不步骤来搭建开发环境. 1.下载(https://www.python.org/downloads/)安装python.2.7.8. python有2.7的版本和3.x版本,建议还是使用python-2.7.x 版本,因为python的各大框架都支

selenium + python + windows 环境搭建

主要参考虫师的文章,但他的文章里面有一些问题说得不是很详细,并且有些我遇到的问题他也没有说明,所以记录一下我遇到的问题. 下载python并安装,并配置环境变量. 下载的话,建议大家下载2.7的版本.地址是: https://www.python.org/download/releases/2.7.8/ ,并选择自己需要的版本,例如64的系统选择 Windows X86-64 MSI Installer (2.7.8) 安装就直接安装就行了.环境变量的配置也很方便,在path变量中添加pytho

python学习之python开发环境搭建

Python简介 Python是一种面向对象.解释型计算机程序设计语言.Python语法简洁而清晰,具有丰富和强大的类库等等众多的特性,这是来自百度百科的介绍,在百度百科还能看到它的更详细的介绍信息,包括设计初衷.代码风格.发展历史.基本语法和相关开发的IDE等.在国外Python使用的还是比较多的,而在国内它用的也是比较多的,啄木鸟社区是国内最大的Python社区,在这里你可以找到关于Python的一切,如果你有什么问题也可以得到很好地回答.它简洁而清晰的语法是我喜欢这门语言的原因. 安装配置

个人python开发环境搭建

一.环境 ubuntu10.4 mysql5.1.60 python.6.6 java7 二.搭建 1. 安装ubuntu10.4,并更新软件包 2. sudo su- 切换到root用户下 安装mysql5.1.60 groupadd mysql useradd -g mysql mysql ./configure --prefix=/usr/local/mysql --with-unix-socket-path=/usr/local/mysql/var/mysql.sock --syscon

Mac环境下 Java服务器环境搭建

Mac环境下,Java服务器环境搭建: 1  使用吧比较新的JDK 下载地址: http://download.oracle.com/otn-pub/java/jdk/8u25-b17/jdk-8u25-macosx-x64.dmg 2  下载Tomcat压缩包(这里使用version_7.xx) 3 下载Eclipse 的Tomcat插件,解压后把文件添加到eclipse文件中plugins目录中: (2.3步骤中的工具下载地址:http://down.51cto.com/data/18883

winows 服务器环境搭建 (碰到了windows服务器,小记一下吧~)

1.连接远程服务器  安装wamp 2.查看wamp 默认端口号是否与对应windows 服务器冲突,如果冲突,则改之 WAMP装好之后默认的端口是80,但是这个80端口呢,可以热门端口啊,迅雷,IIS都挺喜欢,在WIN7下本来还有1个进程也点80,让人伤脑筋啊,所以把它改掉,方法如下: 一.修改APACHE的监听端口 1.在界面中选apache,弹出隐藏菜单选项,打开配置文件httpd.conf;  2.找到Listen 80 和 ServerName localhost:80; 3.将80改