标签:overflow src process 加载 htm targe daemon eee python
【部署系统环境Ubuntu
】
使用python的Flask框架搭建好网页后台后,便要开始将网站部署到服务器平台了。为了部署python服务器,我选择使用uwsgi和nginx。
Nginx是高效的Web服务器和反向代理服务器,同时并发高,部署简单,内存消耗小,最重要的是,支持uWSGI的uwsgi协议,可以直接使用,一个简单的uwsgi_pass
就可以将动态内容交给uWSGI处理。
至于为什么不直接使用Flask运行程序而是uWSGI,那是因为,Flask都说明了,不要使用它来作为生产环境,那是因为,它说了,不要使用⊙﹏⊙‖∣°
安装uwsgi使用简单的pip命令即可安装
pip install uwsgi
查看uwsgi版本
uwsgi --version
安装Nginx使用apt-get即可
apt-get install nginx
#如果是使用本机安装测试,由于默认不是最高权限使用以下命令即可:
sudo apt-get install nginx
现在服务器环境也搭建好了,那么就要开始配置运行文件。假如此时我将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 目录下】
在/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所有配置文件导入
conf
和ini
就行了
在/var/www/myapp
目录下启动uwsgi:
uwsgi myapp.ini
service nginx start #启动nginx
#或则 service nginx restart 重启nginx
这时候,你在浏览器中输入你的域名,就可以看到一个漂漂亮亮的网页了
python服务器环境搭建Flask,uwsgi和nginx
标签:overflow src process 加载 htm targe daemon eee python
原文地址:https://www.cnblogs.com/xiaohuiduan/p/9865136.html