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;} }
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
部分文档及搭建文档 参照另外一个帖子 ——https://www.cnblogs.com/Skyda/p/10135091.html