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;} }

--配置/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

---项目目录下

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

nginx__的简单搭建和 wsgi的更多相关文章

  1. python简单搭建HTTP Web服务器

    对于Python 2,简单搭建Web服务器,只需在i需要搭建Web服务器的目录(如C:/ 或 /home/klchang/)下,输入如下命令: python -m SimpleHTTPServer 8 ...

  2. springmvc4环境简单搭建和定时任务

    之前复制粘贴创建了几个ssm的项目,然而回头让自己写的时候还是一头雾水,究其原因是spring的陌生.仅仅是写过几个helloworld而已.而且是照着写.我都不知道springmvc到底需要多少ja ...

  3. 1.0、Struts2的简单搭建方法

    一.Struts2:是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet:用于jsp页面与Java代码之间的交互. 1.核心:Filter拦截器,对所有的请求进行拦截. 2.工作 ...

  4. 零配置简单搭建SpringMVC 项目

    SpringMVC是比较常用的JavaWeb框架,非常轻便强悍,能简化Web开发,大大提高开发效率,在各种Web程序中广泛应用.本文采用Java Config的方式搭建SpringMVC项目,并对Sp ...

  5. Ubuntu学习笔记-win7&Ubuntu双系统简单搭建系统指南

    win7&Ubuntu双系统简单搭建系统指南 本文是自己老本子折腾Ubuntu的一些记录,主要是搭建了一个能够足够娱乐(不玩游戏)专注练习自己编程能力的内容.只是简单的写了关于系统的安装和一些 ...

  6. python 简单搭建非阻塞式单进程,select模式,epoll模式服务

    由于经常被抓取文章内容,在此附上博客文章网址:,偶尔会更新某些出错的数据或文字,建议到我博客地址 :  --> 点击这里 可以看我的上篇文章 <python 简单搭建阻塞式单进程,多进程, ...

  7. python 简单搭建阻塞式单进程,多进程,多线程服务

    由于经常被抓取文章内容,在此附上博客文章网址:,偶尔会更新某些出错的数据或文字,建议到我博客地址 :  --> 点击这里 我们可以通过这样子的方式去理解apache的工作原理 1 单进程TCP服 ...

  8. solr 简单搭建 数据库数据同步(待续)

    原来在别的公司负责过文档检索模块的维护(意思就是不是俺开发的啦). 所以就略微接触和研究了下文档检索. 文档检索事实上是全文检索.是通过一种技术把N多文档进行一定规律的分割归类,然后创建易于搜索的索引 ...

  9. 基于腾讯云centos简单搭建VSFTP

    基于腾讯云centos7.3搭建VSFTP 环境分析: 基于vsftp服务在于云主机上,所以推荐使用FTP的PASV模式: FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动 ...

随机推荐

  1. JavaScript正则表达式补充

    定义正则表达式 /.../用于定义正则表达式 /.../g表示全局匹配 /.../i表示不区分大小写 /.../m表示多行匹配 JS正则匹配时本身就是支持多行,此处多行匹配只是影响正则表达式^和$,m ...

  2. MySQL设置可以远程连接

    在MySQL命令行执行如下: use mysql; grant all privileges on *.* to root@'%' identified by "password" ...

  3. 安装android sdk,后出现导出错误,提示命令行找不到解决方案

    The steps. Rename android sdk tool folder : [Your Android SDK root]/tools -> toolsXXXX Download S ...

  4. OpenGL学习笔记 之一 (基本的图形绘制)

    参考网址:http://www.cnblogs.com/FredCong/archive/2012/10/13/2722893.html #include <glut.h> #includ ...

  5. php5.6安装及php-fpm优化配置

    1,安装依赖包: yum install -y gcc gcc-c++  zlib zlib-devel pcre pcre-devel  gd libjpeg libjpeg-devel libpn ...

  6. layui的日期控件使用

    导包请看官方:https://www.layui.com/doc/modules/laydate.html#use 例如: <input type="text" id=&qu ...

  7. C# 自定义特性(Attribute)详解

    什么是特性 特性的定义:公共语言运行时允许添加类似关键字的描述声明,叫做attribute,它对程序中的元素进行标注,如类型.字段.方法.和属性等.attribute和.NetFramework文件的 ...

  8. 26.Spark创建RDD集合

    打开eclipse创建maven项目 pom.xml文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:x ...

  9. [转帖]Greenplum :基于 PostgreSQL 的分布式数据库内核揭秘 (上篇)

    Greenplum :基于 PostgreSQL 的分布式数据库内核揭秘 (上篇) https://www.infoq.cn/article/3IJ7L8HVR2MXhqaqI2RA 学长的文章.. ...

  10. python读写文件的操作

    编程语言中,我们经常会和文件和文件夹打交道,这篇文章主要讲的是Python中,读写文件的常用操作: 一.打开文件 openFile = open('../Files/exampleFile.txt', ...