Nginx + uwsgi + Django + Tencent Cloud

Coding Skill目录下的所有Tutorials、Notes博客都会不定期迭代更新

目录

  1. 首先我们使用了腾讯云的15天免费云主机服务
    按流程注册并领取15天免费使用权限
    在这里插入图片描述

  2. 配置uwsgi
    在Django项目根目录下新建uwsgi.ini 文件,注释http服务,使用socket服务,ip选择为腾讯云提供的内网ip,端口任意不冲突就好

[uwsgi]
socket=172.27.0.11:8099  # 腾讯云内网ip
#http=172.27.0.11:8080
#chdir=/Users/xufeng/Code/Demo/Django/artwork_creation
chdir=/home/ubuntu/Code/artwork_creation
wsgi-file=artwork_creation/wsgi.py
processes=1
threads=1
master=True
pidfile=uwsgi.pid
daemonize=uswgi.log

uwsgi操作命令
启动:uwsgi --ini uwsgi.ini
停止:uwsgi --stop uwsgi.pid
重启:uwsgi --reload uwsgi.pid

  1. 搭建Nginx
    搭建nginx服务器有两种途径,一种使用Ubuntu包管理器apt安装,一种使用源码安装,这里采用apt-get install nginx。在/etc/nginx/nginx.conf 修改配置文件,修改如下:
user root;
worker_processes auto;
pid /run/nginx.pid;

http{
		...
        server {
                listen      8000;
                server_name  localhost;
                
                #charset koi8-r;
                #access_log  logs/host.access.log  main;
                location / {
                        include uwsgi_params;
                        uwsgi_pass 172.27.0.11:8099;  # 将请求转发到uwsgi开放的socket端口
                 }

                 location /static {
                        alias /var/www/artwork_creation/static/;  # 链接静态资源请求
                 }
        }

}

Nginx操作命令
目录:
配置文件在/etc/nginx
程序文件在/usr/sbin/nginx
日志放在了/var/log/nginx中
并已经在/etc/init.d/下创建了启动脚本nginx
查看版本:sudo sbin/nginx -v
启动:sudo sbin/nginx
停止:sudo sbin/nginx -s stop
重启:sudo sbin/nginx -s reload

进程管理

  1. 在MAC下用brew包管理器 brew install nginx自动下载安装nginx,同样在XXX对nginx.conf进行配置,在XXX启动nginx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值