澳门在线威尼斯官方 > 澳门在线威尼斯官方 > 澳门在线威尼斯官方安顿战术

原标题:澳门在线威尼斯官方安顿战术

浏览次数:65 时间:2019-12-01

 

centos7+nginx+python3+django+uwsgi配置Django 项目配置

 

1.租的服务器(接收centos)的话,亟需在Ali云后台调整台开放多少个端口,克隆一下已开放的端口,tcp自定义就能够,mysql(3306),nginx(8000以上都行)。(都切换来root客商操作)

2.安装python3

3.安装nginx

4.装置mysql(这一步如果一时用不上数据库也得以不操作)

5.规定2,3两步安装成功了,接下去就用pip3 安装django 和uwsgi,

在拓宽下一步事情未发生前建议您看一下那篇博客:

再有官方文书档案: up Django and your web server with uWSGI and nginx)).

6.测量检验uwsgi能或不得不荒谬运行:

  随意找个彻底的目录下vim  test.py,新建叁个py文件,在个中写上:

 def application(env, start_response):
       start_response(‘200 OK‘, [(‘Content-Type‘,‘text/html‘)])
      return "Hello World".encode()

  并保留。然后在当前目录下奉行:uwsgi --http :8000 --wsgi-file test.py。

  访问 World说明uwsgi没问题。

7.随意找个根本的目录 新建贰个django项目

  进入项目里面 编辑settings.py : vim settings.py ,在里头加多:

  ALLOWED_HOSTS = [‘test.xq.com‘,‘localhost‘, ‘127.0.0.1‘,‘设想机本身的ip‘,]

  #test.xq.com为您和煦买的域名,近些日子能够不用,用虚构机本身的ip只怕服务器的ip就能够

何况增添:

  STATIC_ROOT = os.path.join(BASE_DIR, ‘static‘)

并保存 实践 cd ..切换来pyDemo项目标根目录,能见到manage.py就能够,然后试行:python3 manage.py collectstatic.

在同等目录下新建uwsgi的配置文件: vim uwsgi.ini ,在其间写上:

[uwsgi]

socket = 127.0.0.1:8001

chdir=/py36_projects/pyDemo

module=pyDemo.wsgi

master = true

processes=2

threads=2

max-requests=2000

chmod-socket=664

vacuum=true

daemonize = /py36_projects/pyDemo/uwsgi.log

 

8.剩下的唯有配置nginx的布局文件,

  vim /etc/nginx/nginx.conf,踏向nginx.conf配置文件看看有未有下边这句代码:

  include /etc/nginx/conf.d/*.conf;(意思是导入/etc/nginx/conf.d/下的有所配置文件)

于是大家只要在/etc/nginx/conf.d/目录下:

  cd /etc/nginx/conf.d

新建多个conf就能够:vim py德姆o.conf(名字随意取),里面写上:

stream django {

    # server unix:///path/to/your/mysite/mysite.sock; # for a file socket

    server 127.0.0.1:8001; # for a web port socket (we‘ll use this first)

}



# configuration of the server

server {

    # the port your site will be served on

    listen      8000;

    # the domain name it will serve for

    server_name localhost; # substitute your machine‘s IP address or FQDN

    charset     utf-8;



    # max upload size

    client_max_body_size 75M;   # adjust to taste



    location /static {

        alias /py36_projects/pyDemo/static; # your Django project‘s static files - amend as required

    }



    # Finally, send all non-media requests to the Django server.

    location / {

        uwsgi_pass  django;

        include     /etc/nginx/uwsgi_params; # the uwsgi_params file you installed

    }

}

 

部分表明:

listen      8000; 阿里云服务器的话为上面提到的阿里云后台控制台添加的端口(对外的端口)

server_name localhost; localhost可以替换你购买的域名(如前面django的配置文件里的test.xq.com)

/py36_projects/pyDemo/ 是我的项目路径

uwsgi_pass  django; 里面的 server 127.0.0.1:8001;和上面的uwsgi.ini配置文件的 socket = 127.0.0.1:8001 的端口一致,这个端口8000以上把(不要和nginx配置的端口相同就行)

 

include     /etc/nginx/uwsgi_params;引进/etc/nginx/目录下的uwsgi_params文件,首先你要到该路径下看有未有其一文件,暗中同意是一些,未有就新建三个并写上:

uwsgi_param  QUERY_STRING       $query_string;

uwsgi_param  REQUEST_METHOD     $request_method;

uwsgi_param  CONTENT_TYPE       $content_type;

uwsgi_param  CONTENT_LENGTH     $content_length;



uwsgi_param  REQUEST_URI        $request_uri;

uwsgi_param  PATH_INFO          $document_uri;

uwsgi_param  DOCUMENT_ROOT      $document_root;

uwsgi_param  SERVER_PROTOCOL    $server_protocol;

uwsgi_param  REQUEST_SCHEME     $scheme;

uwsgi_param  HTTPS              $https if_not_empty;



uwsgi_param  REMOTE_ADDR        $remote_addr;

uwsgi_param  REMOTE_PORT        $remote_port;

uwsgi_param  SERVER_PORT        $server_port;

uwsgi_param  SERVER_NAME        $server_name;

9.以上基本配备好了,验证的预备:

先实行(一步一步来):

pkill -9 uwsgi

pkill -9 nginx

下一场切换到项目根目录:

cd /py36_projects/pyDemo 执行:

uwsgi --ini uwsgi.ini

终极试行:

systemctl start nginx 大概 nginx -c /etc/nginx/nginx.conf(都以开发银行nginx的)

10.从头验证:

澳门在线威尼斯官方 ,开垦浏览器:输入你虚构机或许服务器的 ip:8000,那样就配置成功了

再有官方文书档案: up Django and your web server with uWSGI and nginx)).

浏览这两篇小说很要紧,对你的了解有帮扶

 

 

 

 

本文由澳门在线威尼斯官方发布于澳门在线威尼斯官方,转载请注明出处:澳门在线威尼斯官方安顿战术

关键词:

上一篇:没有了

下一篇:没有了