Centos 7环境下使用nginx和uwsgi部署多站(最简单的方法)

Liunx - Centos7 Django + Vue + Uwsgi + Nginx 的生产环境部署(手把手教你部署,纯干货!) 目录: WSGI,uWSGI,Nginx,Django重要概念 Django + Uwsgi + Nginx 部署的作用 Django + Uwsgi + Nginx 的生产环境部署 一. WSGI,uWSGI,Nginx,Django重要概念 1、什么是WSGI(WSGI是一种python专用的web协议 和http类似): WSGI是一种规范,它定义了使用python编写的web a... 阅读详情

1.nginx

直接在.conf文件中添加多个配置,有几个网站就在http配置文件里面添加几个server

#第一个网站
server {
       listen 80;
       server_name www.xxx1.com;  #此处输入你的域名
       charset utf-8;
       
       location /static {
               alias /home/zjw/website/website/zjw/static;
      }
       location / {
               include uwsgi_params;
               uwsgi_pass 127.0.0.1:8080;  #内部转发的端口要不同
       }
}
#第二个网站
server{
        listen 80;
        server_name www.xxx2.com;  #此处输入你的域名
        charset utf-8;

        location /static {
                alias /home/zjw/office201/zjw-web/web/static;
        }
        location / {
                include uwsgi_params;
                uwsgi_pass 127.0.0.1:9090;  #注意:内部转发的端口要不同
        }
}

注意server name一定要写正确,相关格式可以参考这篇文章server name,当所有server都不匹配时,nginx会采用第一条配置。

2.uwsgi

对于每一个网站,都要分别对应一个uwsgi服务,需要各自的配置文件,例如:
站点1:

[uwsgi]
socket =127.0.0.1:8080   #对应nginx配置文件中的转发端口
master = true
processes = 4
vacuum = true
chdir = /home/zjw/website/website
module = website.wsgi
home = /home/zjw/website/v
chmod-socket = 666
chown-socket = root:nginx
enable-threads = true
pidfile = /tmp/pid

站点2:

[uwsgi]
socket =127.0.0.1:9090   #对应nginx配置文件中的转发端口
master = true
processes = 4
vacuum = true
chdir = /home/zjw/office201/zjw-web/web
module = web.wsgi
home = /home/zjw/office201/zjw-web/v
chmod-socket = 666
chown-socket = root:nginx
enable-threads = true
pidfile = /tmp/pid1

以上是最简单的配置多站点的方法,缺点是每个网站都要对应一个uwsgi服务,显得很麻烦。其实uwsgi可以采用vhosts模式,多个网站可以对应一个uwsgi服务。相关配置方法后续再介绍。


如果觉得这篇文章帮助了您,请打赏一个小红包鼓励作者继续创作哦!!!

在这里插入图片描述

YOLOv11多模态融合实战:基于YOLOFuse的RGB与红外线(IR)协同检测技术解析 本文深入解析了基于YOLOv11的YOLOFuse多模态融合技术,重点探讨了RGB与红外线(IR)协同检测的实现原理与实战应用。文章详细介绍了双流架构与数据级、特征级、决策级三种融合策略,并通过实战案例展示了其在低光照、复杂环境下显著提升检测精度与鲁棒性的优势,为全天候安防、自动驾驶等场景提供了有效的技术解决方案。 阅读详情

相关推荐

Multisim14安装失败?手把手教你彻底清理残留文件(附专用卸载工具)

本文针对Multisim14安装失败问题,提供了一套从根源解决的完整方案。文章详细分析了安装失败的三大元凶——文件残留、注册表残留和隐藏组件,并手把手指导用户使用专用卸载工具进行标准化清理,再结合手动深度清理文件系统和注册表,最终实现彻底卸载和完美重装,有效解决Multisim14安装问题。

weixin_29179311的博客 317

CentOS 7下uWSGI+Nginx部署Python Web应用实战指南

Web服务器与应用服务器分离是现代Python Web生产部署的基础架构原则。Nginx作为高性能反向代理,负责SSL终止、静态资源服务与连接管理;uWSGI作为WSGI协议实现,专注Python进程调度与请求处理。二者协同构建了高并发、易监控、可伸缩的部署范式。该架构在CentOS 7等企业级Linux发行版上具备深度兼容性,尤其适配systemd服务管理、SELinux安全策略及稳定内核特性。典型应用场景包括Django/Flask/FastAPI等框架的公网上线、政务系统迁移、教育平台扩容等对稳定性与

weixin_30315435的博客 1086

S32DS3.5图形化配置实战:从零构建S32K144通信接口工程

本文详细介绍了如何使用S32DS3.5图形化配置工具从零构建S32K144通信接口工程。通过实战演示引脚配置、时钟树设置、SPI接口搭建等关键步骤,帮助开发者快速掌握NXP S32K系列开发技巧,提升嵌入式开发效率。特别针对S32DS3.5版本的新特性进行了深度解析,包括智能代码生成和调试优化方法。

weixin_26834815的博客 200

填坑 - sock 文件 socket连接 - nginx - xxx 服务器

后面,就不会让nginx 服务器报错,无法连接到 /home/test/test.sock 的错误了。如果已经有了一个名字为 work 的用户组,就不用创了,直接用这个组,这个组挺不错的。准备好了一个可以用的用户,然后在 nginx.conf 配置文件内,添加配置。查看已创建的用户及其所属的用户组:id 命令 后带 用户名。最好的办法是,先新建一个普通用户,比如。在ini文件内添加如下内容。添加 test 用户。

Muxiu 855

Ubuntu本地部署CodeX编程助手:CLI配置全指南

本地AI编程助手是当前开发者关注的核心技术趋势,指在不依赖云端API、保障代码隐私前提下,于本地环境运行具备代码理解、多语言补全与知识库检索能力的智能辅助工具。其技术原理涉及模型加载、API网关编排、向量数据库集成及系统级资源调度,关键价值在于可控性、低延迟与合规性。典型应用场景包括企业内网DevOps提效、边缘设备嵌入式开发支持,以及敏感代码场景下的离线编程增强。本文聚焦Ubuntu系统下基于CLI的手动配置路径,深入解析Ollama服务注册、Node.js版本锁定、API Key环境隔离及Qwen2.5

weixin_26804345的博客 595

Unity序列帧动画输出全攻略:Recorder+Timeline实战与透明通道处理

序列帧动画是游戏开发、影视动画和UI动效中的基础技术,指将连续动作分解为一系列静态图像并按序播放,形成动态视觉效果。其原理是通过时间轴精确控制每一帧的内容与时机,实现动画的逐帧呈现。在实时渲染领域,序列帧输出技术价值显著,它能够将动态内容高质量地转换为静态图像序列,便于跨平台复用、后期合成与资源分发。应用场景广泛,包括角色动画导出、技能特效制作、宣传片素材生成等。本文聚焦Unity引擎,深入解析如何利用Recorder与Timeline工具链,高效输出带Alpha透明通道的PNG序列帧,并重点攻克透明通道处

weixin_31556767的博客 327

nginx部署多个静态页面

首先把项目上传到服务器root目录下(登入服务器默认就是root目录) dist文件夹结构 weddingInvitations-master文件夹结构 再来到你的nginx目录:在conf目录下的nginx.conf文件夹,按照下图配置 注意五角星处的区别,一个是root一个是alias ...

成都彭于晏 7109

VSCode + QMT 量化交易完整解决方案!

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1327

基于 CentOS 7 搭建 Nginx 静态网站

基于 CentOS 7 搭建 Nginx 静态网站 1、安装 Nginx yum install nginx -y 2、启动 Nginx nginx 此时,访问服务器地址可以看到 Nginx 的测试页面 3、配置静态服务器访问路径 外网用户访问服务器的 Web 服务由 Nginx 提供,Nginx 需要配置静态资源的路径信息才能通过 url 正确访问到服务器上的静态资源。 打开 Nginx 的...

烟波随笔 1370

Vibe Coding 实战指南:用 3 类社区资源实现每周高效追新

介绍一种分层技术雷达校准方法,通过领域过滤器(L1技术栈锚定、L2能力映射、L3场景收敛)精准筛选AI编程相关更新,结合可验证的Shell命令与CI任务卡,将信息过载压缩为可执行、可审计的工程实践。

weixin_27251469的博客 330

Open3D (C++) KD tree的使用【2025最新版】

Open3D (C++) KD tree的使用,博客长期更新,本文最近更新时间为:2025年1月6日。

点云侠的博客 1566

服务器(centos7)用nginx挂出多个网站的配置

前提: 装好环境的centos7系统(其他版本也行),装好ngnix; 推荐:http://www.cnblogs.com/alsy/p/5296244.html 把你的项目上传到服务器上(可以用Xftp) Xshell或者putty来敲命令都ok。 任务: 把多个网站挂出来。 进入路径:etc/nginx/nginx.conf vi nginx.conf 看到最后一行,这里是我们已经把这个路径的...

weixin_30888413的博客 364

如何在 Mac 上下载安装 Xcode——并为 iOS 开发更新它原文

下载 Xcode安装命令行工具打开新版本删除文件注意,我在下面的步骤中列出了一些终端命令。这些命令可以被输入到你现在的工作目录中。这意味着你不需要导航到任何特定的文件夹。如果你真的想这样做,你可以在输入下面的步骤中的命令之前先输入== cd==。这将使你返回到主文件夹。

专注于AI领域前沿知识,业余爱好开发软件 4667

快速部署Python应用:Nginx+uWSGI配置详解

5.实战应用 最初的设置完毕以后,再添加的应用,只需要在Nginx里面进行少量修改,无需重启uwsgi,就能立刻部署完毕。uwsgi自带了基于django的监控uwsgi运行状态的工具,就拿它来部署好了: server {      listen 80;      root   /var/www/django1.23;      index  index.html index.htm;

zbyufei的测试专栏 2795

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Centos7 下运行python项目(Python+Uwsgi + Nginx)

注意 :第一步,一定要先安装,否则后面会有莫名奇妙的问题 : yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel xz gcc zlib zlib-devel yum install yun-utils make get wget python地址(以tgz结尾的,例如...

Chameleon_zhao的博客 4227

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Centos django+uwsgi+nginx部署

Centos django+uwsgi+nginx部署 安装Python CentOS 7 Linux发行版默认包含Python 2。但是,Python 2将于2020年1月1日停产。尽管一些遗留应用程序可能由于各种原因需要访问Python 2,但是启动Python 3中的新项目至关重要。 通过软件管理包Yum 更新环境 $ yum update -y -y:安装包的时候会询问y/n,这个参数是所有询问默认y,下边不再提醒,在终端输入以上命令时,直接下载安装,不再要求确认。 在7.7之前的Cent

Léon 2万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Flask+uwsgi+nginx+CentOS部署

Flask+uwsgi+nginx+CentOS部署 在租了一台服务器后面对SSH的黑框框,一筹莫展,不知道该干些啥。由于是第一次部署服务器,一切都是新的开始,这篇博文是我自己摸索了一个多星期后终于搭建好之后的一个记录吧,服务器的系统来回重置了二十多次,招的各个文章总有各种各样的问题,不是太适用。 下面步入正题. 在CentOS上安装Python3.7 由于CentOs自带的Python是2.7的...

一起加油 4364

Django + uWSGI + Nginx 的生产环境部署,及WSGI & uwsgi & uWSGI 的作用

uWSGI的 介绍 看这里 Nginx Nginx是一个Web服务器,其中的HTTP服务器功能和uWSGI功能很类似 但是Nginx还可以用作更多用途,比如最常用的反向代理、负载均衡、拦截攻击等,而且性能极高 Django Django是一个Web框架,框架的作用在于处理request和 reponse,其他的不是框架所关心的内容。 所以如何部署Django不是Django所需...

H_sen's Blog 3178

萌新Centos7部署Django+Uwsgi+Nginx环境

一个Django项目挂到服务器上的过程 那全都是血与泪呀,弄得头都大了,各种问题,那真是百花齐放,百家争鸣,放弃了一阵子,后来又收到鼓舞,重新搞了一下,真的是老天不负有心人啊,终于终于终于ok了。真的是舒服了!!! 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录一个Django项目挂到服务器上的过程前言一、二、使用步骤1.引入库2.读入数据总结 前言 这次是在CentOS7服务器上搭建的,用到了nginx和 uWSGI,因为这个项目没用到数据库,就没有装mysql,需要的可

老白菜c的博客 2730

Centos7+uwsgi+nginx部署Django项目

尝试过很多次以后,终于能够将centos7+uwsgi+nginx完整的配置下来,中间遇到过很多问题,在后边会给出解决办法。 话不多说,开始项目配置: 1、简单介绍 原理介绍:对web开发和部署有些许经验的同学应该知道,对于生产环境的web应用部署,应该是对 web应用 + web应用服务器软件 + web服务器软件 的组合操作。web应用顾名思义就是你的web project,这可以是ja...

feifeiyechuan的博客 909

nginx+uwsgi部署django

上次有一篇写了centos7上Django的安装与服务器的搭建,但每次运行项目都要执行 python manage.py runserver 0.0.0.0:8000 在开发测试的时候这样是可以的,但是在实际运营中,肯定是不能这样的,所以需要部署一下。 有好几种部署方法,这里就介绍nginx+uwsgi部署的方法。   首先确保服务器上装好了python、pip、django,并确保都可

smile的博客 6454

CentOS 上 Flask + uWSGI + Nginx 部署

导入uWSGI和Nginx相关知识uWSGI是什么?       Flask 开发中自带了 web server,通过 Werkzeug,我们可以搭建 WSGI 服务,运行我们的网站,但 Flask 是 Web 框架,并不是 Web 服务器,尽管 Werkzeug 很强大,但只能用于开发,不能用于生产,对于 Web 服务器,我们有更专业的选择,那就是 uWSGI。       uWSGI 是一个全...

spark_csdn的博客 5067

centos7中使用flask+uwsgi+nginx部署项目完整配置

centos7中使用flask+uwsgi+nginx 部署配置 作者:lizhonglin github: https://github.com/Leezhonglin/ blog: https://leezhonglin.github.io 1、需要准备的东西 1). 项目依赖requirements.txt.我这里简单列举几个.实际情况要根据自己的项目来定。 Flask==1.0.2 F...

kujirashark 1352

CentOS 7下搭建Nginx+uWSGI+Flask

继续之前pycharm上写好的的flask项目 首先能保证flask能正常在服务器上启动 方法的选取 可以查看到flask的官方文档http://docs.jinkan.org/docs/flask/ 试了一下独立容器,最后到要配置守护进程的时候发现Supervisor守护神不支持python3,centos7不支持Upstart。 选择uWSGI 找到的几篇可行的资料...

qq965194745的博客 4441

centOS7下利用nginx+uwsgi部署Django+vue项目

这里写自定义目录标题centOS7下利用nginx+uwsgi部署Django+vue项目一、配置Python3环境**1.安装可能需要的依赖**2.下载Python3到/usr/local目录下二、安装virtualenv,建议大家都安装一个virtualenv,方便不同版本项目管理三、把前端项目上传到服务器四、安装uwsgi五、配置uwsi.ini文件六、安装nginx和配置nginx.conf文件七、配置nginx和uwsgi开机自启 centOS7下利用nginx+uwsgi部署Django+vue

Anlger的博客 838

Django + uWSGI+ Nginx 的生产环境部署

1、在centos 7中安装python3环境 # 1、yum更新yum源 yum update # 2、安装Python 3.7所需的依赖否则安装后没有pip3包 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc make # 3、在官网下载所需版本,这里用的是3.7.0版本 wget https://www.python.

Ang-l 4016
上一篇: HTML5 Canvas动态绘制心型线和玫瑰线
下一篇: django-simple-captcha 验证码插件介绍
PAT-python-zjw
博客等级 码龄10年 381粉丝 408原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值