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. PAT 甲级 1056 Mice and Rice (25 分) (队列,读不懂题,读懂了一遍过)

    1056 Mice and Rice (25 分)   Mice and Rice is the name of a programming contest in which each program ...

  2. 创建IDOC

    第一步:WE31 创建IDOC所包含的字段. 第二步:WE30 创建IDOC 把Segment分配给IDOC 第三步:WE81 创建信息类型 第四步:WE82 把IDOC类型与信息类型对应. 第五步: ...

  3. (转)Flink简介

    1. Flink的引入 这几年大数据的飞速发展,出现了很多热门的开源社区,其中著名的有 Hadoop.Storm,以及后来的 Spark,他们都有着各自专注的应用场景.Spark 掀开了内存计算的先河 ...

  4. React Native设置图片全屏背景显示

    显示效果如下: 实现和页面代码如下: 1> 使用的react-navigation隐藏导航栏: AddTopic: {screen: AddTopicScreen,navigationOptio ...

  5. canvas梦幻七彩泡泡

      <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&q ...

  6. 2019强网杯部分misc&web

    0x01 前言 前两天菜鸡+x和几个大哥算是正式参加了一次ctf的线上赛,也是第一次参加这种比赛(前一段时间巨佬也给了我们一个西班牙的比赛,不过不算是正式参赛,做题的时候,比赛已经结束了),没想到出师 ...

  7. linux服务器常用密令

    1. 什么是linux服务器load average? Load是用来度量服务器工作量的大小,即计算机cpu任务执行队列的长度,值越大,表明包括正在运行和待运行的进程数越多.参考资料:http://e ...

  8. PHP反射API的使用、体会、说明

    最近开发支付宝相关功能的时候,由于支付宝的SDK比较落伍,不支持composer的方式加载,使用三方的composer SDK又觉得不放心 为了简化代码的调用方式,使用PHP的反射类针对支付宝官方SD ...

  9. Spring之23:AbstractBeanFactory,Bean的加载

    <spring源码之:循环依赖> AbstractBeanFactory的作用:别名管理,单例创建与注册,工厂方法FactoryBean支持. 由图我们直接的看出,AbstractBean ...

  10. 《Mysql - 索引(唯一索引和普通索引的选择)Change Buffer 》

    一:概述 - 如果业务代码已经保证了不会写入重复的身份证号. - 从性能的角度考虑,你会为这个身份证号,选择唯一索引还是普通索引呢?选择的依据是什么呢? - 这就要从他们的执行过程看起. 二:唯一索引 ...