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. HTML、CSS之查遗补漏

    inline-block3个额外像素宽度问题 先看下例子: Title .sp{ /*border: 1px solid lightcoral;*/ display: inline-block; he ...

  2. PAT 甲级 1048 Find Coins (25 分)(较简单,开个数组记录一下即可)

    1048 Find Coins (25 分)   Eva loves to collect coins from all over the universe, including some other ...

  3. linux常用的命令和工具

    screen     管理会话工具 与之相似的工具还有tmux # screen // 进入一个回话 .还可以给会话取名 screen -S modify_screen #vim screen.txt ...

  4. 怎么用Ubuntu系统制作Ubuntu系统盘

    ubuntu 16 下载地址: http://releases.ubuntu.com/16.04/?_ga=2.211639766.273896083.1564759714-49163328.1564 ...

  5. Python 爬虫从入门到进阶之路

    https://www.cnblogs.com/weijiutao/p/10735455.html

  6. orcale11g安装

    一.centos7.5安装orcale 安装环境 内存最小1G,推荐2G或者更高 内存为1-2g,swap是内存的1.5倍左右 内存大于2G, swap和内存相等 硬盘最小为30G oracle版本 ...

  7. 如何调试Maven软件的源代码

    和调试maven插件方法一样 修改maven源代码 打包模块apache-maven,生成apache-maven-x.x.x-bin.tar.gz 解压上面的压缩包,生成目录apache-maven ...

  8. 论文笔记: LSTD A Low-Shot Transfer Detector for Object Detection

    背景知识: Zeroshot Learning,零次学习. 模型 对于 训练集 中 没有出现过 的 类别,能自动创造出相应的映射: X→Y. Low/Few-shot Learning.One-sho ...

  9. react如何在网页上编辑并运行代码?

    最近想做个能在网站,能在网页上运行代码,并且保存这个组件,看了一下element-react的组件和官方的实例,发现都是可以编辑运行的,因为之前没有这方面的经验,所以看下各位大佬能不能给点意见

  10. Dapper存储过程以及多次查询和批量写入操作

    一.存储过程操作 1. 准备存储过程 newsreturnvalue(该存储过程计算2个参数的和并返回) USE [ZPC.Contact] GO SET ANSI_NULLS ON GO SET Q ...