zoukankan      html  css  js  c++  java
  • nginx__的简单搭建和 wsgi

    4 部署
        1 配置 uwsig(配置文件) pip3 install uwsgi
            1 mkdir uwsgi
            2 cd uwsgi
            3 touch test_uwsig.ini
                [uwsgi]
                #  指定和nginx通信的端口
                socket=127.0.0.1:9001
                # 项目路径
                chdir=/home/tarena/myproject/friutday_1
                # wsgi.py 路径
                wsgi-file=friutday/wsgi.py
                #进程数
                processes=4
                #线程数
                thread=2
                # 自己占用(uwsgi)的端口,可以任意
                stats=127.0.0.1:8081                 
    
                
                
        2 配置nginx
          进入 cd /etc/nginx/sites-enabled/
            创建一个nginx 的 conf文件 任意取名 (project_nginx.conf)
            vi project_nginx.conf
                server{
                # 需要监听的端口 ,, 浏览器访问端口
                listen 9000;
                # 如果有域名就是买的域名
                server_name frituday.com;  
                charset utf-8;
    
                # 加载静态文件的路径
                location /static{
                    alias /home/tarena/18070project/friutday_1/static;}
    
                location /{
                # 在nginx里面的文件uwsgi_params
                include uwsgi_params;
                
                # 跟uwsgi通信的端口
                uwsgi_pass 127.0.0.1:9001;
                }
                }
                
            3 重启nginx服务
                sudo /etc/init.d/nginx restart
            4 拷贝uwsgi_params文件到项目路径下
                sudo cp /etc/nginx/uwsgi_params /home/tarena/18070project/friutday_1
        3 收集静态文件
            1 在settings.py中添加路径(STATIC_ROOT)
                可以不用添加,收集的时候会自动创建
                STATIC_ROOT = '/home/.../static'
            2 收集静态文件
                python3 manage.py collectstatic
        4 uwsgi 启动项目
            cd /home/tarena/uwsgi
            uwsgi --ini test_uwsgi.ini 
            
    3 多项目部署
        1 uwsgi 
            每个项目需要单独创建 uwsgi配置文件,选用不同的端口
            
        2 nginx
            配置文件, 在原来的基础上添加 server{} 就可以
        

    nginx的访问日志目录: /var/log/nginx/access/log

      1 把访问过自己的IP地址输出
        awk '{print $1}' access.log | sort | uniq | wc -l
        把访问最多的10个IP的IP地址和访问次数输出来
         awk '{print $1}' access.log | sort | uniq -c | sort -rnk 1 | head -10
      2 统计一共有多少个IP访问过我
      3 把访问我最多的10个IP地址和次数输出
     
      

     2018-12-18 经测试之后,发现上面所写的不全,现在补一 下相关的配置文件

    server {
            listen 80 default_server;
            listen [::]:80 default_server;
            charset utf-8;
            server_name www.123.com;
            location /{
            include uwsgi_params;
            uwsgi_pass 127.0.0.1:9001;
            #try_files $uri $uri/ =404;
            }
            location /static{
            alias /home/ubuntu/suibi1/static;}
    
    
    }
    View Code--配置/etc/nginx/sites-available,将配置文件改为默认文件-1

    uwsgi_params从/etc/nginx/目录下拷贝过来的

    上面这些是我写接口时用的配置文件

    [uwsgi]
    socket=127.0.0.1:9001
    chdir=/home/ubuntu/suibi1
    wsgi-file=suibi1/wsgi.py
    master=true
    processes=4
    thread=2
    stats=127.0.0.1:8001
    vacuum=true
    pidfile=pid.uwsgi
    daemonize=UWSGI.log
    View Code---项目目录下

    部分文档及搭建文档 参照另外一个帖子 ——https://www.cnblogs.com/Skyda/p/10135091.html 

  • 相关阅读:
    cookie
    iOS本地推送
    2020-06-17:红锁的设计思想?
    2020-06-16:Redis hgetall时间复杂度?
    2020-06-15:Redis分布式锁怎么解锁?
    2020-06-14:Redis怎么实现分布式锁?
    2020-06-13:Redis底层数据结构?
    2020-06-12:推箱子自动求解。
    2020-06-11:Redis支持的数据类型?
    2020-06-10:给定一个无序数组,里面数都是成双数的,只有一个数是成单数的,求这个数? 来自
  • 原文地址:https://www.cnblogs.com/Skyda/p/10030121.html
Copyright © 2011-2022 走看看