uWsgi+Nginx部署Django项目(包含MAMP部署)

一、新建Django项目

使用PyCharm(专业版)新建Django项目,具体不多说
image.png

二、uWsgi配置

2.1、uWsgi安装

    pip3 install uwsgi

2.2、uWsgi配置

在Django项目根目录下新建一个uwsgi.ini(配置文件)文件,打开此文件
# 项目目录

chdir=/Users/snail/PycharmProjects/DreamSnail

# 配置入口模块 (django的入口函数的模块,即setting同级目录下的wsgi.py)

wsgi-file = DreamSnail/wsgi.py

# 进程个数

workers=5

pidfile=uwsgi.pid

# 指定IP端口 使用http可直接通过浏览器直接访问

;http = 0.0.0.0:9999

socket =0.0.0.0:9999

# 启用主进程

master=true

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

vacuum=true

# 序列化接受的内容,如果可能的话

thunder-lock=true

# 启用线程

enable-threads=true

# 设置自中断时间

harakiri=30

# 设置缓冲

post-buffering=4096

# 设置日志目录

daemonize=uwsgi.log

# 权限

chmod-socket=666

image
2.3、启动、停止、重启

#### 启动:

uwsgi --ini uwsgi.ini

#### 重启:

uwsgi --reload uwsgi.pid

#### 停止:

uwsgi --stop uwsgi.pid
此时,若上面配置使用http即可用浏览器访问。

三、Nginx配置部署

3.1、安装(略)

3.2、配置

在/usr/local/etc/nginx目录下面找到ngnix.conf打开修改
server {

        listen      80 default_server;#暴露给外部访问的端口

        server_name  localhost;

        #index  manage.py hello.html;

        location / {

            # root        /Users/snail/PycharmProjects/DreamSnail;

            include  uwsgi_params;

            uwsgi_pass 0.0.0.0:9999;#外部访问80就转发到内部9999(需与uWsgi配置一样)

        }

        location /static {#静态文件,此处不允展开

            alias  /var/snail/DreamSnail/static/;

        }

        error_page  500 502 503 504  /50x.html;

        location = /50x.html {

            root  html;

        }

    }

3.3、启动

在/usr/local/Cellar/nginx目录下找到nginx文件sodu 运行一下岂可开启,使用浏览器就可以打开咯。
此时,我们就算是配置部署完成了。

四、使用MAMP的Nginx部署

在MAMP中找到Nginx的配置文件,与上方类似修改配置文件;
image
image
启动MAMP就可以使用了!
完毕,这只是在下学习中的记录,可能对于观看者可能只能作为参考!

你可能感兴趣的:(uWsgi+Nginx部署Django项目(包含MAMP部署))