Centos8 Django+uwsgi+nginx

1.本地设置Django项目

DEBUG = False
ALLOWED_HOSTS = ['127.0.0.1','*'] #允许访问的ip列表


#时区
TIME_ZONE = 'Asia/Shanghai'

USE_I18N = True

USE_L10N = True

USE_TZ = False
#静态文件设置成服务器项目目录,必须以‘/’结尾
STATIC_URL="/www/djangoProject1/statics/"
#Static files (CSS, JavaScript, Images)
#https://docs.djangoproject.com/en/3.1/howto/static-files/
STATIC_ROOT = os.path.join(BASE_DIR, 'djangoProject1/statics/')
STATICFILES_DIRS = (
    ('css', os.path.join(STATIC_ROOT, 'css')),
    ('images', os.path.join(STATIC_ROOT, 'images')),
    ('js', os.path.join(STATIC_ROOT, 'js')),
)
#到项目根目录启动Django项目,前提已经安装python3
root@VM-0-16-centos djangoProject1]# python3 manage.py migrate
[root@VM-0-16-centos djangoProject1]# python3 manage.py  runserver 0.0.0.0:8000

#若能正确启动后,ctrl+c关闭

2. uwsgi安装与配置

#安装uwsgi
pip3 install uwsgi

配置uwsgi
在项目根目录djangoProject1(我的项目根目录)中,新建uwsgi.ini文件

#注意uwsgi.ini文件权限774
[root@VM-0-16-centos djangoProject1]touch uwsgi.ini
#编辑uwsgi.ini内容
[root@VM-0-16-centos djangoProject1]vim uwsgi.ini

uwsgi.ini内容如下

[uwsgi]
#socket = 127.0.0.1:9999                  #应用服务IP端口
#项目根目录
chdir = /www/djangoProject1
#指定wsgi模块,与Nginx连接时用
module = djangoProject1.wsgi      

wsgi-file=/www/djangoProject1/djangoProject1/wsgi.py
#web服务IP端口,uWSGI做web服务器时用
http = 0.0.0.0:8000
#进程
master = true
#进程数
processes = 4
#vhost = true                              #多站模式
#no-site = true                            #多站模式时不设置入口模块和文件
#workers = 2                               #子进程数
#reload-mercy = 10
#vacuum = true                             #退出、重启时清理文件
#max-requests = 1000
#limit-as = 512
#buffer-size = 30000

#进程文件,新建空文件即可,用于服务重启、停止。如:
#重启指令:uwsgi --restart [pidfile路径]
#停止指令:uwsgi --stop [pidfile路径]
pidfile = /www/djangoProject1/uwsgi.pid
#日志文件,一般会自动创建
daemonize = /www/djangoProject1/uwsgi.log
#disable-logging = true                         #不记录正常信息,只记录错误信息

在这里插入图片描述

完成以上步骤后,开始测试uwsgi功能

[root@VM-0-16-centos djangoProject1]# uwsgi --ini /www/djangoProject1/uwsgi.ini  #以配置文件启动uwsgi

通过浏览器访问http://服务器的公网IP:8000,若能正常访问,则配置正确。

3. Nginx安装与配置

安装

yum install nginx

配置
安装完成后,默认情况下配置文件为/etc/nginx/nginx.conf,修改配置文件如下

server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name localhost;
        #项目根目录
        root         /www/djangoProject1;
        charset utf-8;
        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location /

        {
            #127.0.0.1:9999,必须要和uwsgi.ini socket一致
            uwsgi_pass 127.0.0.1:9999;
            include /etc/nginx/uwsgi_params;

        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }

在这里插入图片描述
接着继续修改uwsgi.ini配置信息
在这里插入图片描述

4. 完结

ps aux| grep uwsgi     #找到uwsgi所有的进程

kill -9  uwsgi进程号    #杀掉进程

uwsgi --ini /www/djangoProject1/uwsgi.ini  #启动uwsgi
nginx            #启动nginx

接下来到浏览器中输入http://IP地址,即可访问(暂时未绑定域名)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值