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 

原文地址:https://www.cnblogs.com/Skyda/p/10030121.html