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 

  • 相关阅读:
    [saiku] 系统登录成功后查询Cubes
    216. Combination Sum III
    215. Kth Largest Element in an Array
    214. Shortest Palindrome
    213. House Robber II
    212. Word Search II
    211. Add and Search Word
    210. Course Schedule II
    分硬币问题
    开始学习Python
  • 原文地址:https://www.cnblogs.com/Skyda/p/10030121.html
Copyright © 2011-2022 走看看