LINUX【企业】 ------- LNMP架构下的OpenResty的部署

别再手动配环境了!用1Panel面板10分钟搞定PHP+MySQL网站部署(含镜像加速和端口避坑) 本文详细介绍了如何使用1Panel面板快速部署PHP+MySQL网站环境,涵盖镜像加速、端口配置等实用技巧。通过对比不同系统的性能表现和优化建议,帮助用户10分钟内完成高效部署,大幅提升开发效率。特别适合需要快速搭建网站环境的开发者和学生。 阅读详情

LINUX【企业】 ------- LNMP架构下的OpenResty的部署

OpenResty简介

我们都知道Nginx有很多的特性和好处,但是在Nginx上开发成了一个难题,Nginx模块需要用C开发,而且必须符合一系列复杂的规则,最重要的用C开发模块必须要熟悉Nginx的源代码,使得开发者对其望而生畏。为了开发人员方便,所以接下来我们要介绍一种整合了Nginx和lua的框架,那就是OpenResty,它帮我们实现了可以用lua的规范开发,实现各种业务,并且帮我们弄清楚各个模块的编译顺序。

 

 

OpenResty运行原理

Nginx 采用的是 master-worker 模型,一个 master 进程管理多个 worker 进程,基本的事件处理都是放在 woker 中,master 负责一些全局初始化,以及对 worker 的管理。在OpenResty中,每个 woker 使用一个 LuaVM,当请求被分配到 woker 时,将在这个 LuaVM 里创建一个 coroutine(协程)。协程之间数据隔离,每个协程具有独立的全局变量_G。

作用:OpenResty实现Nginx服务内部加速,Nginx直接去memcache中拿数据

 

系统环境:RedHat6.5系统

实验环境:

                   server1: 172.25.60.1/24

 物理主机:172.25.60.250/24

 


部署过程如下:

1.下载并解压安装包

[root@server1 lnmp]# tar zxf openresty-1.13.6.1.tar.gz

2.编译安装

[root@server1 openresty-1.13.6.1]# ./configure
[root@server1 openresty-1.13.6.1]# gmake && gmake install

3.将nginx的测试文件复制到openresty的nginx的发布目录中

[root@server1 openresty-1.13.6.1]# cp /usr/local/lnmp/nginx/html/index.php  /usr/local/openresty/nginx/html/
[root@server1 openresty-1.13.6.1]# cp /usr/local/lnmp/nginx/html/example.php  /usr/local/openresty/nginx/html/


4.编辑nginx的配置文件/usr/local/openresty/nginx/conf/nginx.conf

 17 http {
 18        upstream memcache {  
 19            server localhost:11211;
 20            keepalive 512;
 21       }
 22     include       mime.types;
 23     default_type  application/octet-stream;


 53         location /memc {
 54             internal;
 55             memc_connect_timeout 100ms;
 56             memc_send_timeout 100ms;  
 57             memc_read_timeout 100ms;
 58             set $memc_key $query_string;
 59             set $memc_exptime 300;
 60             memc_pass memcache;
 61         }


 77         location ~ \.php$ {
 78             set $key $uri$args;
 79             srcache_fetch GET /memc $key;
 80             srcache_store PUT /memc $key;
 81             root           html;
 82             fastcgi_pass   127.0.0.1:9000;
 83             fastcgi_index  index.php;
 84             #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
 85             include        fastcgi.conf;
 86         }

5.开启nginx

cd /usr/local/openresty/nginx/sbin
 

[root@server1 sbin]# ./nginx  -t    //检测nginx的配置文件是否有语法错误

[root@server1 sbin]# ./nginx       //开启nginx

查看nginx的监测端口

 

测试:在浏览器中访问172.25.27.1,显示nginx的测试页

 

ab -c 10 -n 5000 http://172.25.60.1/index.php


ab -c 10 -n 5000 http://172.25.60.1/example.php

注意:对比之前memcache时,会有加速

 

【C++】小猫钓鱼纸牌游戏--C++实现 小猫钓鱼问题: 描述:初始,两个人各有n张牌(牌面0-10),顺序固定,只能按顺序出牌。然后,两个人轮流在桌面上以接龙的方式出牌,当某个人放置的牌在桌面上已经出现时,他收起相同牌面及其中间的牌作为自己的筹码,同时需要再放一张牌到桌面。某人手上的牌出完后,另一个人继续出,直到两人手上都没牌为止,输出结束时两个人手上的筹码数。 #include<iostream> using namespace std; struct queue { int head; //队列首 int tail; // 阅读详情

相关推荐

ESP32C3的I2S接口详解:以驱动PCM5102A为例,避开时序与配置的那些坑

本文深入解析ESP32C3的I2S接口驱动PCM5102A DAC的完整解决方案,涵盖时序对齐、PCB优化和寄存器级配置。通过实际案例分享时钟树分析、信号完整性设计和底层调试技巧,帮助开发者避开常见陷阱,实现高质量音频输出。重点探讨了I2S协议栈、电源滤波优化及DMA传输异常处理等关键技术要点。

weixin_30254435的博客 300

Linux运维之LNMP架构(openresty)

Linux运维之LNMP架构(openresty) 什么是openresty 原生nginx不支持memcache 所以在做nginx的memcache模块时需要使用openresty 为nginx添加memc和sr cache模块,让nginx直接访问memcache来提高速度 OpenResty(又称:ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web平台,由中国人章...

weixin_44828950的博客 3570

SpyGlass CDC实战:如何用sgdc约束文件解决跨时钟域报错(附常见错误排查)

本文详细介绍了如何使用SpyGlass CDC工具编写sgdc约束文件解决跨时钟域(CDC)报错问题。从基础语法到实战案例,涵盖时钟声明、复位约束、路径豁免等关键技巧,特别针对SPI断续时钟等特殊场景提供解决方案,并附常见错误排查指南,帮助工程师高效完成CDC验证。

weixin_28744423的博客 626

linux企业实战 --lnmp架构中OpenResty

OpenResty ? OpenResty(又称: ngx_ openresty) 是一个基于NGINX的可伸缩的Web平台,由中国人章亦春发起,提供了很多高质量的第三方模块。 OpenResty是一个强大的Web应用服务器,Web开发人员可以使用Lua脚本语言调动Nginx支持的各种C以及Lua模块,更主要的是在性能方面,OpenResty可以快速构造出足以胜任10K以上并发连接响应的超高性能...

qq_45652989的博客 302

Python Pygame 游戏开发中的状态机设计

在游戏开发中,一个游戏往往包含多个不同的场景和状态,例如主菜单、游戏关卡、暂停界面、游戏结束界面等。状态机设计的目的就是为了有效地管理这些不同的状态,使得游戏的逻辑更加清晰、易于维护和扩展。本文的范围主要聚焦于如何在 Python Pygame 这个游戏开发库中实现和应用状态机设计,涵盖了从基本概念到实际项目应用的各个方面。本文将按照以下结构进行组织:首先介绍状态机的核心概念和联系,包括其原理和架构;接着详细讲解核心算法原理和具体操作步骤,并通过 Python 代码进行说明;

AI Python 编程之道的博客 1237

PowerDesigner16.5下载和安装教程

一、软件下载 1.下载地址(不用复制,直接点击下载链接即可):链接:https://pan.baidu.com/s/1MSnWHWt3SO2Uz5dt9AANAg提取码:z9kk 二、软件安装 1.下载安装包(包含安装文件、汉化包、注册文件) 2.下载后文件内容如下 3....

cicong2374的博客 10万+

lnmp

lnmp ####mysql### 注意:源码编译完mysql后,就不要再安装mariadb-server,不然源码的脚本会被覆盖掉 一源码安装mysql 使用cmake,make,make install命令,cmake的命令可以显示安装的进度的百分比 mysql 官网:www.mysql.com 软件包依赖性: 1 yum ...

weixin_33767813的博客 84

从零开始:手把手教你设计DP接口电路(含原理图实战)

本文是一份详尽的DisplayPort接口电路设计实战指南。文章从DP接口的核心架构与HDMI的差异讲起,手把手解析了高速差分对、AUX辅助通道、热插拔检测等关键模块的原理图设计要点,并提供了一个完整的DP Source端原理图实例,最后总结了PCB布局与信号完整性的核心考量,旨在帮助硬件工程师高效、稳定地完成DP接口电路设计。

transformer2023的博客 737

Linux企业实战(三十六)——lnmp(5)

1

bdkl9998的博客 344

手把手教你学基于 Linux 的 NPU 固件开发-第 10 讲:可靠性设计(RAS)——让系统坚如磐石错误检测、纠正与上报机制(ECC、Parity)

组件推荐保护机制备注HBM/DDRScrubbing必须开启,定期巡检片上 SRAMECC(权重/激活值),Parity(指令)权衡面积与可靠性计算单元ABFT或DMR(关键路径)防止计算逻辑错误片上网络CRC重传保证数据传输完整性系统软件AER 上报CE 监控自动恢复闭环管理,杜绝 SDC运维策略预测性维护Checkpoint变被动为主动核心心法(信任硬件,但必须验证。在纳米尺度下,错误是必然发生的物理现象。

MHD0815的博客 92

端到端自动驾驶:特斯拉FSD Beta技术拆解

端到端自动驾驶:特斯拉FSD Beta技术拆解 ,人工智能,计算机视觉,大模型,AI,这篇文章围绕特斯拉FSD Beta的端到端自动驾驶技术展开,先介绍端到端自动驾驶的定义、与传统方案的区别及FSD Beta的特点,再阐述其硬件基础、技术架构,解析关键技术,还涉及训练数据与标注、安全与冗余设计、实际应用场景与挑战以及技术迭代与更新等内容,展现了该技术的多方面情况。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 18万+

宝塔面板v7.7.0终极部署指南:从零搭建企业级服务器管理平台

宝塔面板v7.7.0是一款功能强大的Linux服务器管理面板,为运维人员和技术团队提供了简单高效的服务器管理解决方案。作为官方原版v7.7.0版本的完整备份,这个版本包含了完整的安装脚本和软件包,支持在CentOS、Ubuntu、Debian等主流Linux系统上快速部署。通过可视化的Web界面,用户可以轻松管理网站、数据库、FTP、SSL证书等服务器资源,大大降低了服务器运维的技术门槛。 ##

gitblog_01017的博客 422

零基础 ABAP 学习教程系列文章的目录

曾几何时,ABAP 就是 SAP 的代名词。ABAP 这门编程语言造就了 SAP 名噪一时的 R/3 产品,同时也是如今 SAP 旗舰级产品,SAP S/4HANA 底层的实现语言。 ABAP 不仅代表着 SAP 这家公司在企业级管理软件市场辉煌的过去,ABAP 自身也在不断地进化着。SAP 不仅在本地部署(On-Premise)领域继续保持着自己绝对的统治地位,而且在云应用领域(Software-as-a-Service, 简称 SaaS), 也推出了自己的解决方案,比如 SAP S/4HANA Clo

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2万+

Web应用上线必懂的5种服务器架构选型指南

服务器架构是Web应用稳定运行的底层基石,其本质是请求分发、资源隔离与故障容错的技术实现。理解Nginx负载均衡、MySQL主从复制、动静分离缓存、单机LNMP部署及高可用集群等核心模式,有助于开发者根据业务流量、团队能力与基础设施约束做出理性决策。尤其在QPS突增、数据库延迟飙升或502/504错误频发时,架构层级的问题往往比代码缺陷更致命。本文聚焦真实生产环境中的5类典型部署方案,结合压测数据、配置计算逻辑与SELinux/权限陷阱等工程细节,为从初创系统到百万级用户场景提供可落地的演进路径和避坑清单。

weixin_30908103的博客 464

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

sql语句的模糊匹配

一般模糊语句如下: SELECT 字段 FROM 表 WHERE 某字段 Like 条件 关于条件,SQL提供了四种匹配模式: 1、%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。 比如 SELECT * FROM [user] WHERE u_name LIKE ‘%三%’,将会把u_name为“张三”,“张猫三”、“三脚猫”...

sinceNow的博客 6826

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

apache和nginx的区别

nginx、apache各自的优缺点 nginx相对于apache的优点: 轻量级,同样起web 服务,比apache 占用更少的内存及资源 nginx采用epoll IO复用模型;异步处理请求;线程与请求是一对多关系。 抗并发,nginx以epoll and kueue作为开发模型,处理请求是异步非阻塞的,负载能力比apache高很多,而apac...

sinceNow的博客 1340

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

apache的三种工作模式

apache服务的三种工作模式:prefork、worker和event。 prefork :一个请求由一个进程响应(稳定可靠,但是性能差)worker:一个请求由一个线程响应event:一个进程处理多个请求,基于时间驱动和状态通知 查看apache目前处于哪种工作模式 [root@localhost_02 httpd-2.4.34]# /usr/local/apapche2.4/bi...

sinceNow的博客 1264

LINUX【企业】------ LNMP架构的分离部署

LINUX【实战】------ LNMP架构的分离部署 LNMP的简介 LNMP:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。 Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。 ...

sinceNow的博客 1074

LINUX【企业】 ------- LNMP架构下的Tomcat的部署

LINUX【企业】 ------- LNMP架构下的Tomcat的部署 Tomcat简介 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的...

sinceNow的博客 660

HAProxy的安装及配置------实现负载均衡、配置日志、访问控制、动静分离、读写分离

HAProxy的安装及配置-----实现负载均衡、配置日志、访问控制、动静分离、读写分离 HAProxy简介 HAProxy的安装 HAProxy实现负载均衡的部署 设置采集日志目录 访问控制 后端服务器动静分离 读写分离 一、HAProxy简介 HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。 HAPr...

sinceNow的博客 572

Nginx

Nginx 一. 什么是Nginx Nginx可以作为: ​ HTTP server(轻量级,高性能的web服务器) ​相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50K 个并发连接数的响应,感谢 Nginx 为我们选择了 epoll and kqueue 作为开发模型. ​ Reve...

sinceNow的博客 493

LINUX【企业】------ LNMP架构下实现BBS论坛的部署

LINUX【企业】------ LNMP架构下实现BBS论坛的部署 Discuz简介 Crossday Discuz! Board(以下简称 Discuz!,中国国家版权局著作权登记号 2006SR11895)是康盛创想(北京)科技有限公司(英文简称Comsenz)推出的一套通用的社区论坛软件系统,用户可以在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能、很强负载能...

sinceNow的博客 452

mysql的半同步复制

半同步复制 master: mysql> install plugin rpl_semi_sync_master soname 'semisync_master.so'; #安装半同步复制的插件 Query OK, 0 rows affected (0.01 sec) mysql> set global rpl_semi_sync_master_enabled=ON;...

sinceNow的博客 417

LINUX【企业】 ------- LNMP架构下的Memcache高速缓存部署

LINUX【企业】 -------  LNMP架构下的Memcache高速缓存部署 Memcache简介 memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著 Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里...

sinceNow的博客 397
上一篇: LINUX【企业】 ------- LNMP架构下的Memcache高速缓存部署
下一篇: LINUX【企业】 ------- LNMP架构下的Tomcat的部署
sinceNow
博客等级 码龄9年 61粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值