uwsgi

django-部署nginx配置

只愿长相守 提交于 2021-01-09 01:53:23
## nginx 反向代理配置 - Nginx是轻量级的高性能Web服务器,提供了诸如HTTP代理和反向代理、负载均衡、缓存等一系列重要特性,在实践之中使用广泛。 - C语言编写,执行效率高 - nginx 作用 - 负载均衡, 多台服务器轮流处理请求 - 反向代理 - 原理: - 客户端请求nginx,再由nginx 请求 uwsgi, 运行django下的python代码 - ubuntu 下 nginx 安装 $ sudo apt install nginx ```shell vim /etc/apt/sources.list 更改国内源 sudo apt-get update ``` - nginx 配置 cd /etc/nginx/ - 修改nginx 的配置文件 /etc/nginx/sites-enabled/default ``` # 在server节点下添加新的location项,指向uwsgi的ip与端口。 server { ... location / { uwsgi_pass 127.0.0.1:8000; # 重定向到127.0.0.1的8000端口 include /etc/nginx/uwsgi_params; # 将所有的参数转到uwsgi下 } ... } ``` - nginx服务控制 ```shell $ sudo /etc/init.d

Django项目部署

ぐ巨炮叔叔 提交于 2021-01-08 23:12:03
一、打包文件传到服务器 参考博客:https://www.cnblogs.com/wupeiqi/articles/8591782.html http://www.cnblogs.com/alex3714/p/6538374.html 示例代码下载 将本地代码打包,拷贝到服务器上。(打包: tar czvf deploy.tar deploy 解包: tar zxvf deploy.tar) mac/linux:   scp 本地文件路径 root@192.168.10.33:/data/ scp deploy.tar root@10.0.0.200:/data/ windows: filezilla https://filezilla-project.org/download.php?type=client   点点点上传 二、服务器环境准备好 安装Python3:   (http://www.cnblogs.com/wupeiqi/articles/4906230.html)    http://www.cnblogs.com/alice-bj/articles/9277961.html   1、安装gcc,用于编译Python源码     yum install gcc   2、下载源码包,https://www.python.org/ftp/python/   3

Nginx详解(正向代理、反向代理、负载均衡原理)

故事扮演 提交于 2021-01-06 05:40:15
Nginx配置详解 nginx概述 nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。 这里主要通过三个方面简单介绍nginx 反向代理 负载均衡 nginx特点 1. 反向代理 关于代理 说到代理,首先我们要明确一个概念,所谓代理就是一个代表、一个渠道; 此时就设计到两个角色,一个是被代理角色,一个是目标角色,被代理角色通过这个代理访问目标角色完成一些任务的过程称为代理操作过程;如同生活中的专卖店~客人到adidas专卖店买了一双鞋,这个专卖店就是代理,被代理角色就是adidas厂家,目标角色就是用户 正向代理 说反向代理之前,我们先看看正向代理,正向代理也是大家最常接触的到的代理模式,我们会从两个方面来说关于正向代理的处理模式,分别从软件方面和生活方面来解释一下什么叫正向代理 在如今的网络环境下,我们如果由于技术需要要去访问国外的某些网站,此时你会发现位于国外的某网站我们通过浏览器是没有办法访问的,此时大家可能都会用一个操作FQ进行访问,FQ的方式主要是找到一个可以访问国外网站的代理服务器,我们将请求发送给代理服务器,代理服务器去访问国外的网站,然后将访问到的数据传递给我们!

wkhtmltopdf (pdfkit) Could not connect to any X display

…衆ロ難τιáo~ 提交于 2021-01-01 04:58:30
问题 I am trying to use wkhtmltopdf with Django ,nginx,uwsgi it works perfectly on development env running using manage.py runserver but when serving with nginx ans uwsgi i get this error: wkhtmltopdf exited with non-zero code 1. error: QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-isp' qt.qpa.screen: QXcbConnection: Could not connect to display Could not connect to any X display. Exception Location: /home/isp/Env/isp/lib/python3.6/site-package/pdfkit/pdfkit.py in to_pdf,

wkhtmltopdf (pdfkit) Could not connect to any X display

ⅰ亾dé卋堺 提交于 2021-01-01 04:57:46
问题 I am trying to use wkhtmltopdf with Django ,nginx,uwsgi it works perfectly on development env running using manage.py runserver but when serving with nginx ans uwsgi i get this error: wkhtmltopdf exited with non-zero code 1. error: QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-isp' qt.qpa.screen: QXcbConnection: Could not connect to display Could not connect to any X display. Exception Location: /home/isp/Env/isp/lib/python3.6/site-package/pdfkit/pdfkit.py in to_pdf,

1、Nginx安装

不羁岁月 提交于 2020-12-26 05:41:59
1、上传Nginx包到linux系统,版本nginx-1.16.1 2、安装Nginx依赖 1) yum install gcc-c++ 2) yum install -y pcre pcre-devel 3) yum install -y zlib zlib-devel 4) yum install -y openssl openssl-devel 3、解压 4、创建nginx临时目录,如果不创建,启动nginx时会报错 mkdir /var/temp/nginx -p 5、在nginx目录,输入如下命令进行配置,目的是为了创建Makefile文件 ./configure --prefix=/usr/local/nginx --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/locl/nginx.lock --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_gzip_static_module --http-client-body-temp-path=/var/temp/nginx/client --http-proxy-temp-path=/var/temp/nginx/proxy -

python与rpc服务

别来无恙 提交于 2020-12-19 16:35:05
什么是rpc 随着企业 IT 服务的不断发展,单台服务器逐渐无法承受用户日益增长的请求压力时,就需要多台服务器联合起来构成「服务集群」共同对外提供服务。 同时业务服务会随着产品需求的增多越来越肿,架构上必须进行服务拆分,一个完整的大型服务会被打散成很多很多独立的小服务,每个小服务会由独立的进程去管理来对外提供服务, 这就是「微服务」。 当用户的请求到来时,我们需要将用户的请求分散到多个服务去各自处理,然后又需要将这些子服务的结果汇总起来呈现给用户。那么服务之间该使用何种方式进行交互就是需要解决的核心问题。 RPC 就是为解决服务之间信息交互而发明和存在的。 RPC(Remote Procedure Call)——远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。 RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。 首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。 在服务器端,进程保持睡眠状态直到调用信息到达为止。 当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息 然后等待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行。 RPC就是一种远程调用函数接口的方式,说白了,就是一种远程调用函数接口的方式,客户端和服务端之间约定一种契约

Django 部署

风流意气都作罢 提交于 2020-12-14 06:08:24
mysql 收集静态文件 nginx配置 # For more information on configuration, see: # * Official English Documentation: http: // nginx.org/en/docs/ # * Official Russian Documentation: http: // nginx.org/ru/docs/ user root; worker_processes 4 ; error_log / var /log/nginx/ error.log; pid / var /run/ nginx.pid; events { worker_connections 1024 ; } http { log_format main ' $remote_addr - $remote_user [$time_local] "$request" ' ' $status $body_bytes_sent "$http_referer" ' ' "$http_user_agent" "$http_x_forwarded_for" ' ; access_log / var /log/nginx/ access.log main; sendfile on; tcp_nopush on; tcp_nodelay on;

OpenStack Placement组件

荒凉一梦 提交于 2020-12-10 09:52:21
安装 在 Stein 发布之前,placement代码与计算 REST API 代码 (nova-api) 一起位于 Nova 中。确保本文档的发布版本与要部署的发布版本匹配。 Placement API 服务在 nova 存储库中的 14.0.0 Newton 版本中引入,并 placement repository 19.0.0 Stein 版本中的placement存储库。这是一个 REST API 堆栈和数据模型,用于跟踪资源提供程序的清单和使用情况,以及不同的资源类别。 例如 资源提供程序可以是计算节点、共享存储池或 IP 分配池。Placement 服务跟踪每个提供程序的库存和使用。 在计算节点上创建的实例可能是来自计算节点资源提供程序的 RAM 和 CPU、来自外部共享存储池资源提供程序的磁盘和来自外部 IP 池资源提供程序的 IP 地址等资源的使用者。 消耗的资源类型被跟踪为 classes 。该服务提供一组标准资源类(例如 , 和),并提供根据需要定义自定义资源类的能力。 DISK_GB MEMORY_MB VCPU 每个资源提供程序也可能具有一组描述资源提供程序质量方面的特征。Traits 描述资源提供程序的一个方面,该方面本身无法使用,但工作负荷可能希望指定。例如,可用磁盘可能是固态驱动器 (SSD)。 步骤概述 ¶ 本小节概述了流程,而不详细说明了使用的方法

nginx1.18.0在虚拟机上的搭建

人盡茶涼 提交于 2020-12-09 10:27:15
1、搭建nginx之前先下载安装pcre函数库 pcre 下载地址 https://sourceforge.net/projects/pcre/ 下载最新的8.44版本 2、安装pcre 下载之后rz -be上传到虚拟机,进行解压到根目录下 tar zxvf pcre-8.44.tar.gz -C./ 对当前文件夹授予全部读写权限 chmod 777 -R /root/pcre-8.44, cd 进到pcre-8.44目录下,安装gcc插件 yum -y install gcc yum -y install gcc-c++ 初始化配置并安装 ./configure make&&make install 进入pcretest命令界面 ./pcretest ctrl+c 退出,PCRE安装成功 可查看pcre版本号 pcre-config --version 3、安装nginx nginx下载地址 http://nginx.org/ , 下载稳定版nginx-1.18.0版本,rz -be从本地上传压缩包到虚拟机 解压到根目录下 tar zxvf nginx-1.18.0.tar.gz -C ./ 安装插件 yum install -y zlib-devel 进到nginx-1.18.0目录下并初始化安装配置 cd nginx-1.18.0 需要编译安装 ./configure -