openresty服务器
一、OpenResty简介
OpenResty(又称:ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web 平台,由中国人章亦春发起,提供了很多高质量的第三方模块。
OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,更主要的是在性能方面,OpenResty可以 快速构造出足以胜任 10K 以上并发连接响应的超高性能 Web 应用系统。
二、环境配置
1.解压安装包,编译安装
[root@server1 ~]# ls
openresty-1.13.6.1.tar.gz
[root@server1 ~]# tar zxf openresty-1.13.6.1.tar.gz #解压
[root@server1 openresty-1.13.6.1]# ls
[root@server1 openresty-1.13.6.1]# ./configure #编译
[root@server1 openresty-1.13.6.1]# gmake && gmake install #安装
2.编辑默认动态发布页
[root@server1 ~]# vim /usr/local/lnmp/nginx/html/index.php1 <?php2 phpinfo()3 ?>
3.编辑openresty自带的nginx的配置文件
[root@server1 ~]# cd /usr/local/openresty/nginx/conf/
[root@server1 conf]# vim nginx.conf17 http {18 upstream memcache {19 server localhost:11211;20 keepalive 512;21 }22 23 24 include mime.types;25 default_type application/octet-stream;70 location /memc {71 internal;72 memc_connect_timeout 100ms;73 memc_send_timeout 100ms;74 memc_read_timeout 100ms;75 set $memc_key $query_string;76 set $memc_exptime 300;77 memc_pass memcache;78 }79 80 location ~ \.php$ {81 set $key $uri$args;82 srcache_fetch GET /memc $key;83 srcache_store PUT /memc $key;84 root html;85 fastcgi_pass 127.0.0.1:9000;86 fastcgi_index index.php;87 #fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_ name;88 include fastcgi.conf;89 90 }
4.打开nginx
[root@server1 conf]# /usr/local/openresty/nginx/sbin/nginx
查看端口是否打开:
[root@server1 conf]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 873/rpcbind
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 9558/nginx
5.测试:
[kiosk@foundation60 ~]$ ab -c 5 -n 2000 http://172.25.60.1/index.php
[kiosk@foundation60 ~]$ ab -c 5 -n 1000 http://172.25.60.1/example.php
#与memcache相比较更快
在memcache上再加一次外部缓存后,速度比之前的更快,并且没有失败的请求。
打开firefox:http://172.25.60.1/
openresty服务器相关推荐
- Lua+Redis+OpenResty实现电商详情页
电商详情页案例介绍 电商的详情页是并发量很高的服务,开发者通常采用静态化或缓存的方式减少后台服务器的压力 案例的技术点: OpenResty服务器, 介绍和安装可以参考 https://blog.cs ...
- 如何快速在服务器上搭建隧道ip
首先申明我也是看了别人的文章,然后第一次搞这个,本文章写的可能会比较细节,适合没搭建过的铁子. 我看的是这篇帖子,我会在他这个帖子上进行一些基础上的教程.建议可以先去看一下. 5分钟,自己做一个隧道代 ...
- 架构高性能网站秘笈(一)——了解衡量网站性能的指标
服务器如何发送数据? 服务器程序将需要发送的数据写入该程序的内存空间中: 服务器程序通过操作系统的接口向内核发出系统调用: 系统内核将用户态内存空间中的数据复制到内核缓冲区中去,然后通知网卡过来取:此 ...
- HTTP协议入门——1.1版本
HTTP协议入门--1.1版本 基本概述 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准. ...
- kong的介绍与使用
版本说明 本次学习安装kong在2.1.4版本,konga版本0.14.9 此文档地址获取地址: https://gitee.com/PengFei-io/introduction-and-use-o ...
- 键入网址再按下回车,后面究竟发生了什么?
说明<透视HTTP协议>是 罗剑锋 (奇虎360技术专家)在极客时间开的一门专栏课,笔者记录一下学习笔记,仅供参考. 经过上一讲的学习,你是否已经在自己的电脑上搭建好了"最小化& ...
- HTTP的通信过程及请求报文和响应报文(详解)
掌握HTTP的通信过程以及请求报文和响应报文 一.首先我们先来了解一下HTTP协议: HTTP协议(超文本传输协议):是浏览器和Web服务器之间进行数据通信的格式,也就是说如果想要实现浏览器和Web服 ...
- 【深入理解HTTP协议】破冰篇
前言:本文将会引入HTTP的发展史.相关概念.相关协议.网络分层模型.域名.并搭建HTTP实验环境,参考课程为极客时间罗建锋老师的<透视HTTP协议>,讲得很棒!强推!!! 文章目录 1. ...
- 2.NetWork中各种信息的意思
分析页面:借助开发者工具(F12) 找规律,爬虫:模拟开发者工具鼠标点击html效果帮我们找到想要的文字** 1. Headers内容,让对方服务器接收到我们的请求时,可以了解我们是什么状态 Gene ...
最新文章
- SAP 没有QM02权限的情况下如何为一个质量通知单单据上传附件?
- 龙邱 MPU9250 模块接口 | 基于ESP32模块
- 小游戏“终结者”程序的设计与实现
- cygwin是一个在windows平台上运行的unix模拟环境,下载与安装
- ibm 小型计算机8408,IBM小型机 Power8 E850配置好不好
- 使用负边距创建自适应宽度的流体布局
- 服务重构理解接口编程的妙处
- 私有继承与保护继承(protected 成员)
- 基于Docker搭建Gitlab
- EPUB电子书专用阅读软件
- 语义表示——神经网络与深度学习
- 获取文件夹中所有图片文件
- Vivado2018【编辑器设置黑色背景】
- java.lang.NegativeArraySizeException
- 《蜥蜴脑法则》读后感
- 前端监控SDK开发分享
- Kubernetes生产实践系列之二十三:Service Mesh之在Kubernetes部署Istio进行service mesh
- carx2服务器维护不足什么问题,carx2赛车漂移
- 安卓个人中心头像模块(从相册选择和照相功能,适配7.0)
- 软件缺陷和软件缺陷的种类
热门文章
- Linux下使用nc命令测试TCP、UDP
- 女生梦想中的露营胜地:安化云台山风景区星空露营公园
- 揭开iphone4 4S 5 之间的内幕!这次你们该相信了吧!
- jquery 下拉菜单 html,方便的CSS和jQuery下拉菜单解决方案
- SQLAlchemy使用教程
- twitter邮箱没反应_Twitter:灯亮了,但是没人在家
- 【毕业设计】python+opencv+深度学习实现二维码识别
- 如何将Prettier与ESLint和stylelint集成
- Oracle查询前100万条数据
- 基于java+springboot+mybatis+vue+elementui的羽毛球商城