ubuntu16下部署 Nginx+uWSGI+Flask
来源:互联网 发布:淘宝怎么样用微信支付 编辑:程序博客网 时间:2024/06/06 04:33
创建虚拟环境,安装好所需的flask相关插件,并将python写的app文件都拷贝到这个目录下,详情请看我的博客:
http://blog.csdn.net/a18373279153/article/details/78554980
安装并运行Nginx:
sudo apt-get install nginx
sudo /etc/init.d/nginx start
打开浏览器访问你的服务器,输入http://localhost/,你应该能看到Nginx欢迎页:
Nginx是一个提供静态文件访问的web服务,然而,它不能直接执行托管Python应用程序,而uWSGI解决了这个问题。让我们在虚拟环境中安装uWSGI,稍候再配置Nginx和uWSGI之间的交互。
pip3 install uwsgi
首先删除掉Nginx的默认配置文件:
sudo rm /etc/nginx/sites-enabled/default
创建一个我们应用使用的新配置文件/etc/nginx/sites-enabled/my_nginx.conf:
server {
listen 80; server_name localhost; charset utf-8; client_max_body_size 75M; location / { try_files $uri @yourapplication; } location @yourapplication { include uwsgi_params; uwsgi_pass unix:/home/clark/py3env/uwsgi.sock; }}
将刚建立的配置文件使用符号链接到Nginx配置文件文件夹中,重启Nginx:
sudo ln -s /etc/nginx/sites-enabled/my_nginx.conf /etc/nginx/conf.d/
sudo /etc/init.d/nginx restart
配置uWSGI,
在虚拟环境中创建一个新的uWSGI配置文件/home/clark/py3env/uwsgi.ini:
[uwsgi]
base = /home/clark/py3env
#设置主app的名称,例如manage.py 就写如下
app = manage
module = %(app)
pythonpath = %(base)
socket = /home/clark/py3env/uwsgi.sock
chmod-socket = 666
callable = app
logto = /home/clark/py3env/uwsgi.log
base = /home/clark/py3env
#设置主app的名称,例如manage.py 就写如下
app = manage
module = %(app)
pythonpath = %(base)
socket = /home/clark/py3env/uwsgi.sock
chmod-socket = 666
callable = app
logto = /home/clark/py3env/uwsgi.log
执行uWSGI,用新创建的配置文件作为参数:
uwsgi --ini uwsgi.ini
阅读全文
0 0
- ubuntu16下部署 Nginx+uWSGI+Flask
- Ubuntu 12.04 下部署 Nginx+uWSGI+Flask
- Ubuntu 12.04 下部署 Nginx+uWSGI+Flask
- Centos7下Flask+uwsgi+Nginx部署实践
- Nginx+uwsgi+Flask部署
- Nginx+uwsgi+flask部署
- Nginx+uwsgi+flask部署
- Flask+uWSGI+Nginx部署过程
- Flask+uWSGI+Nginx部署过程
- nginx+uwsgi部署flask应用
- uwsgi+nginx+flask简单部署
- nginx + uWSGI + flask应用部署
- uWSGI+Nginx部署Flask项目
- nginx+uwsgi+flask在linux下部署服务器
- flask部署-Ubuntu下使用nginx+uwsgi+supervisor部署flask应用
- flask部署-Ubuntu下使用nginx+uwsgi+supervisor部署flask应用
- flask部署-Ubuntu下使用nginx+uwsgi+supervisor部署flask应用
- flask + nginx + uwsgi的部署小记
- 刚接触IDEA遇到的一些问题 不定时更新
- 调用sed的三种方式 使用sed命令行格式为:sed [options] sed命令 输入文件 使用sed脚本文件格式为:sed[options] -f sed脚本文件 输入文件 sed脚本文件[op
- 模拟多线程操作
- html 鼠标悬浮,显示隐藏的文字
- Mysql5.6主从复制-基于binlog
- ubuntu16下部署 Nginx+uWSGI+Flask
- java 追加内容到文件末尾的几种常用方法
- headfirst Github应用
- 关于ssl的一些资料来源总结
- Wireshark基本介绍和学习TCP三次握手
- tp写简单无限极分类
- 查找目录下的所有文件中是否含有某个字符串 查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件
- PMM (Percona MySQL Monitor) 部署
- qt开发常用的论坛,博客