Flask与Django部署web服务(uwsgi+nginx)

flask的uwsgi配置文件
[root@Assets uwsgi]# more borrow.ini 
[uwsgi]

#uwsgi启动时,所使用的地址和端口(这个是http协议的)
http=0.0.0.0:5000

#uwsgi 启动时所使用的地址与端口(这个是socke协议,与nginx对应)
socket=0.0.0.0:8002

#指向网站目录
chdir= /opt/app/borrow

#python 启动程序文件
wsgi-file=/opt/app/borrow/main.py

# main.py文件中的app变量,也就是app = create_app()中的app
callable=app

#处理器数
processes=2

#线程数
threads=2

#启用主进程
master=true

# 启用线程
enable-threads=true

#自动移除unix Socket和pid文件当服务停止的时候
vacuum=true

#设置日志目录
daemonize=/opt/app/uwsgi/borrow.log

#不记录信息日志,只记录错误以及uwsgi内部消息
disable-logging=true

# 序列化接受的内容,如果可能的话
thunder-lock=true
Django的uwsgi配置文件
[root@Assets uwsgi]# more asset.ini 
[uwsgi]
#项目目录
chdir=/opt/app/MyAssets
#指定项目application
module=MyAssets.wsgi:application
#指定sock的文件路径(nginx使用)
socket= :8000
# 进程个数(processess一样效果)
workers=2
#指定启动时的pid文件路径
pidfile=/opt/app/uwsgi/assets.pid
#指定ip及端口(配置nginx就不需要单独启动uwsgi需要填写)
#http=172.16.0.4:8001
#指定静态文件(配置nginx不需要,单独启动uwsgi加载静态文件)
#static-map=/static=/var/www/orange_web/static
#启动uwsgi的用户名和用户组
uid=root
gid=root
#启用主进程
master=true
# 启用线程
enable-threads=true
#自动移除unix Socket和pid文件当服务停止的时候
vacuum=true
#设置日志目录
daemonize=/opt/app/uwsgi/assets.log
#不记录信息日志,只记录错误以及uwsgi内部消息
disable-logging=true
# 序列化接受的内容,如果可能的话
thunder-lock=true
nginx配置文件都一样
[root@Assets conf.d]# more borrow.conf 
server {
    listen 80;  #监听那个端口
    server_name borrow.xxx.com; # 你访问的路径前面的url名称ip地址也可以 
    error_log  /var/log/nginx/error.log;
    access_log /var/log/nginx/access.log main; # Nginx日志配置
    charset utf-8; # Nginx编码
    
    gzip_types text/plain application/x-javascript text/css text/javascript application/x-httpd-php application/json text/json image/jpeg image/gif image/png application/octet-stream; # 
支持压缩的类型

    # 指定项目路径uwsgi
    location / { 
        include uwsgi_params;       # 导入一个Nginx模块他是用来和uWSGI进行通讯的,这个nginx默认自带
        uwsgi_connect_timeout 30;   # 设置连接uWSGI超时时间
        uwsgi_pass 127.0.0.1:8002;  # 指定uwsgi的sock文件所有动态请求就会直接丢给他
    }

    # 指定静态文件路径
    location /static {
        alias /opt/app/borrow/static;  # js、css等文件目录
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值