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;} }
--配置/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的更多相关文章
- python简单搭建HTTP Web服务器
对于Python 2,简单搭建Web服务器,只需在i需要搭建Web服务器的目录(如C:/ 或 /home/klchang/)下,输入如下命令: python -m SimpleHTTPServer 8 ...
- springmvc4环境简单搭建和定时任务
之前复制粘贴创建了几个ssm的项目,然而回头让自己写的时候还是一头雾水,究其原因是spring的陌生.仅仅是写过几个helloworld而已.而且是照着写.我都不知道springmvc到底需要多少ja ...
- 1.0、Struts2的简单搭建方法
一.Struts2:是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet:用于jsp页面与Java代码之间的交互. 1.核心:Filter拦截器,对所有的请求进行拦截. 2.工作 ...
- 零配置简单搭建SpringMVC 项目
SpringMVC是比较常用的JavaWeb框架,非常轻便强悍,能简化Web开发,大大提高开发效率,在各种Web程序中广泛应用.本文采用Java Config的方式搭建SpringMVC项目,并对Sp ...
- Ubuntu学习笔记-win7&Ubuntu双系统简单搭建系统指南
win7&Ubuntu双系统简单搭建系统指南 本文是自己老本子折腾Ubuntu的一些记录,主要是搭建了一个能够足够娱乐(不玩游戏)专注练习自己编程能力的内容.只是简单的写了关于系统的安装和一些 ...
- python 简单搭建非阻塞式单进程,select模式,epoll模式服务
由于经常被抓取文章内容,在此附上博客文章网址:,偶尔会更新某些出错的数据或文字,建议到我博客地址 : --> 点击这里 可以看我的上篇文章 <python 简单搭建阻塞式单进程,多进程, ...
- python 简单搭建阻塞式单进程,多进程,多线程服务
由于经常被抓取文章内容,在此附上博客文章网址:,偶尔会更新某些出错的数据或文字,建议到我博客地址 : --> 点击这里 我们可以通过这样子的方式去理解apache的工作原理 1 单进程TCP服 ...
- solr 简单搭建 数据库数据同步(待续)
原来在别的公司负责过文档检索模块的维护(意思就是不是俺开发的啦). 所以就略微接触和研究了下文档检索. 文档检索事实上是全文检索.是通过一种技术把N多文档进行一定规律的分割归类,然后创建易于搜索的索引 ...
- 基于腾讯云centos简单搭建VSFTP
基于腾讯云centos7.3搭建VSFTP 环境分析: 基于vsftp服务在于云主机上,所以推荐使用FTP的PASV模式: FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动 ...
随机推荐
- Python 练习题总结(待续)
1.编写一个函数,接受一个参数n,n为正整数,左右两种打印方 式.要求数字必须对齐 正三角 倒三角 实现思路: 思路1.一行一行打印,前面追加空格,每一个空格的宽度等于数字字符串的宽度 #正三角打印d ...
- Spring Boot使用JDBC方式连接MySQL
首先去spring官网下载一个名为test的Spring Boot项目模板:https://start.spring.io/ 然后在mysql中的testdb数据库中新建一张名为test_user的表 ...
- [opencv] copyTo函数的使用方法
OpenCV中image.copyTo()有两种形式: 1.image.copyTo(imageROI),作用是把image的内容粘贴到imageROI: 2.image.copyTo(imageRO ...
- Nginx作为负载均衡把客户端真实IP发送给后端配置
Nginx作为负载均衡获取到客户端的真实IP,但是后端获取到的IP为nginx负载均衡的IP,需要修改配置使后端获取到客户端的真实IP 修改nginx配置增加3行 proxy_set_header H ...
- git推送远程仓库以及分支介绍
1.介绍 我们要把本地仓库的项目推送到远程服务器,首先我们得有自己的服务器,一般我们选择码云和github,码云和github的操作差不多,今天我们再次介绍码云的使用 2.码云的使用 第一步:首先我们 ...
- Scapy 从入门到放弃
0x00 前言 最近闲的没事,抽空了解下地表最强的嗅探和收发包的工具:scapy.scapy是一个python模块,使用简单,并且能灵活地构造各种数据包,是进行网络安全审计的好帮手. 0x01 安装 ...
- 【ARM-Linux开发】ARM板卡上QT显示中文
平台:Freescale imx6 编译系统:yocto Qt版本:5.5.1 刚弄了个Qt程序到开发板,发现中文都没有显示,英文可以显示. 就加了个中文字库.DroidSansFallback ...
- Andrew Ng机器学习课程13
Andrew Ng机器学习课程13 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 引言:主要从一般的角度介绍EM算法及其思想,并推导了EM算法的收敛性.最后 ...
- python变量 - python基础入门(6)
何为python变量,即数据类型.python变量一共六种类型:整数/浮点数/字符串/BOOL/列表/元组/字典,今天先讲解前四种,后三种留到后面的文章在讲解. 首先讲解print() 函数,prin ...
- 泛微E-cology OA /weaver/ 代码执行漏洞
泛微E-cology OA /weaver/代码执行漏洞 泛微e-cology OA Beanshell组件远程代码执行 分析文章:https://dwz.cn/bYtnsKwa http://127 ...