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方式,中文意思为主动式和被动 ...
随机推荐
- ABAP字符串操作1 检查字段小数位的长度
目的: 标准值1-6检查----最多保留小数点后3位 ,如果超出3位,显示错误信息”请检查父件XXX工序XXX的标准值X 的数值XXXX超出3位 “,退出. 关键语法1. SPLIT , ...
- MapReduce本地运行模式wordcount实例(附:MapReduce原理简析)
1. 环境配置 a) 配置系统环境变量HADOOP_HOME b) 把hadoop.dll文件放到c:/windows/System32目录下 c) ...
- 【Leetcode_easy】766. Toeplitz Matrix
problem 766. Toeplitz Matrix solution1: class Solution { public: bool isToeplitzMatrix(vector<vec ...
- Codis-dashboard的配置和启停
Codis-dashboard是集群的管理工具 生成配置文件,即将现有的配置文件输出到指定目录位置: ./codis-dashboard --default-config | tee conf/das ...
- 用BERT做语义相似度匹配任务:计算相似度的方式
1. 自然地使用[CLS] 2. cosine similairity 3. 长短文本的区别 4. sentence/word embedding 5. siamese network 方式 1. 自 ...
- PHP反射API的使用、体会、说明
最近开发支付宝相关功能的时候,由于支付宝的SDK比较落伍,不支持composer的方式加载,使用三方的composer SDK又觉得不放心 为了简化代码的调用方式,使用PHP的反射类针对支付宝官方SD ...
- Extjs editor 设置默认值
一.前言 Ext js 给 editor 设置默认值用 value 无效,在 Model 中添加 defaultValue 即可. 二.实例 view: Ext.define('xxxx.view.P ...
- java源码 -- AbstractCollection抽象类
简介 AbstractCollection是一个抽象类,它实现了Collection中除了iterator()和size()之外的所有方法.AbstractCollection的主要作用是方便其他类 ...
- pandas数据结构之Panel笔记
Panel创建的是三维的表 items:坐标轴0,索引对应的元素是一个DataFrame major_axis:坐标轴1,DataFrame里的行标签 minor_axis:坐标轴2,DataFram ...
- spring cloud微服务实践二
在上一篇,我们已经搭建了spring cloud微服务中的注册中心.但只有一个注册中心还远远不够. 接下来我们就来尝试提供服务. 注:这一个系列的开发环境版本为 java1.8, spring boo ...