nginx项目部署
1、概念
1、Django项目(Web应用)
2、web服务
1、nginx
2、Apache
LNMP -> Linux Nginx MySQL Python/PHP/Perl
LAMP -> Linux Apache MySQL Python/PHP/Perl
3、uwsgi
是WEB服务器和WEB框架之间一种简单而通用的接口
2、单项目部署(nginx+uwsgi+Django)
1、确保django项目能够运行
2、安装nginx
1、安装:sudo pip3 install nginx
2、启动:sudo /etc/init.d/nginx restart
3、验证:127.0.0.1:80
3、安装uwsgi
1、安装:sudo pip3 install uwsgi
2、验证(用uwsgi直接启动django项目)
uwsgi --http :9998 --chdir /home/tarena/myproject/fruit/ --module fruit.wsgi
4、部署
1、配置uwsgi(配置文件)
1、mkdir uwsgi
2、cd /home/tarena/uwsgi
3、vi fruit_uwsgi.ini
1、设置和nginx通信的端口
socket = 127.0.0.1:8001
2、项目路径
chdir = /home/tarena/myproject/fruit
3、wsgi.py路径
wsgi-file = fruit/wsgi.py
4、进程数
processes = 4
5、线程数
thread = 2
6、本项目占用uwsgi端口
stats = 127.0.0.1:8081
2、配置nginx(配置文件)
1、sudo -i
2、cd /etc/nginx/sites-enabled/
3、vi project_nginx.conf
server{
listen 8201;#浏览器访问项目的端口
server_name fruit.com;
charset utf-8;
client_max_body_size 75M;
location /static{
alias /home/tarena/myproject/fruit/static
}
# 和uwsgi进行通信,1、nginx下uwsgi_params文件 2,端口
location /{
include uwsgi_params;
uwsgi_pass 127.0.0.1:8001;
}
}
4、拷贝uwsgi_params文件到项目目录
sudo cp /etc/nginx/uwsgi_params /home/tarena/myproject/fruit
5、重启nginx服务
sudo /etc/init.d/nginx restart
3、收集静态文件
1、settings.py文件,添加路径
STATIC_ROOT = '/home/tarena/myproject/fruit/static/'
2、收集静态文件
python3 manage.py collectstatic
4、uwsgi启动项目
uwsgi --ini fruit_uwsgi.ini
3、多项目部署
1、uwsgi:每个项目需要单独创建uwsgi配置文件,选用不同端口
2、nginx配置文件,1个就可以,添加server{}
项目2:个人博客
浏览器访问端口:8202 ,listen 8202
uwsgi和nginx通信端口:8002,socket=127.0.0.1:8002
uwsgi占用端口:8082
4、访问流程
nginx项目部署的更多相关文章
- Diango + uwsgi + nginx 项目部署(可外网访问)
自己通过nginx uwsgi 部署django项目,查询了很多资料,遇到了很多问题,最终完成了部署,趁着心情愉悦,写个随笔,为曾像我一样苦寻解决方案的小伙伴们提供些思路. 安装Nginx: #安装n ...
- nginx 项目部署
一.nginx 想必我们大多数人都是通过访问网站而开始接触互联网的吧.我们平时访问的网站服务 就是 Web 网络服务,一般是指允许用户通过浏览器访问到互联网中各种资源的服务. Web 网络服务是一种被 ...
- Nginx 项目部署和配置
nginx 作为代理服务器,需要代理多个项目的话配置如下: server { listen 80; server_name localhost; #charset koi8-r; #ac ...
- SpringBoot + Vue + nginx项目部署(零基础带你部署)
一.环境.工具 jdk1.8 maven spring-boot idea VSVode vue 百度网盘(vue+springboot+nginx源码): 链接:https://pan.baidu. ...
- Django+Uwsgi+Nginx项目部署文档
一.基本环境搭建 1)查看服务器 [root@Myjumpserver ~]# cat /etc/sysconfig/selinux SELINUX=disabled SELINUXTYPE=targ ...
- docker简单使用+django+uwsgi+nginx项目部署
使用docker 搭建 centos7 环境: 主机环境:windows 10专业版 一.安装docker Hub.docker.com官网下载 docker for windows 安装完成后,任务 ...
- linux jdk+mysql+tomcat+nginx 项目部署步骤
1.下载linux jdk1.7.0_79.tar.gz ; 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-dow ...
- CentOS7.5下安装nginx --项目部署
1.安装ngnix一些依赖包 [root@VM_39_157_centos ~]# yum -y install gcc gcc-c++ openssl-devel pcre-devel httpd- ...
- 在nginx上部署vue项目(history模式);
在nginx上部署vue项目(history模式): vue-router 默认是hash模式,使用url的hash来模拟一个完整的url,当url改变的时候,页面不会重新加载.但是如果我们不想has ...
随机推荐
- 子树问题(DP)
这题显然是DP 首先,\(dp[i][j]\)表示树深度小于等于i,树的大小为j的有根树的数量$ 可以循环枚举根节点编号次大的子树的大小k. \(dp[i][j]=\sum^{j-1}_{k=1}dp ...
- 爬虫之selenium爬取京东商品信息
import json import time from selenium import webdriver """ 发送请求 1.1生成driver对象 2.1窗口最大 ...
- 网络安全-主动信息收集篇第二章-二层网络扫描之nmap
nmap是网络层.传输层最重要的扫描工具之一,可以结合脚本对应用层的扫描和对网络弱点发现. 网络层发现nmap使用: Usage: nmap [Scan Type(s)] [Options] {tar ...
- NOIP模拟 2
大概就是考试的时候慌的一批,因为一道正解也没想出来,T1,T3只会暴搜,听见天皇在旁边的窃喜声本渣内心是崩溃的 会打暴搜的我先打了暴搜,大多数时间都用在第二题上,妄想自己能拿50多分- 最后半小时万念 ...
- NOIP模拟 38
liu_runda的题! 错过辽QAQ T1虽然没用题解的损益法,但是用高精%还能过.. 没想到敲完就过编译了,还以为要调一天呢 高精度的阴影没了- T2的思路很巧妙 首先一个区间最多有一种颜色占一半 ...
- 使用Typescript重构axios(七)——实现基础功能:处理响应header
0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ...
- Android Drawable 简析
Drawable 是开发中经常用到的一个概念,我们经常用它去设置 View 的背景,背景可以一个颜色值,也可以是一张资源图片,还可以是一个自定义的 Drawable等等.这篇文章就简单说下 Drawa ...
- Scrapy进阶知识点总结(四)——Item Pipeline
Item Pipeline Item Pipeline调用发生在Spider产生Item之后.当Spider解析完Response之后,Item就会传递到Item Pipeline,被定义的Item ...
- iOS--通过runtime完成归档,反归档
通过runtime,不管模型有多少属性,通过几句代码就能完成. 假设person类有N多个属性而是(这里随便写3个) .h #import <Foundation/Foundation.h> ...
- springMvc 通过url传值,实现访问
springMvc 通过url传值,实现访问 1.创建web项目,引入相关jar包,并完成相应配置,在上一篇博客已经实现 2.在WEB-INF下创建jsp文件夹,并创建hello.jsp文件 < ...