OpenRestry(一个Nginx集成工具)的安装与使用

news2024/9/21 14:46:14

文章目录

  • 一、OpenRestry介绍
    • 1、什么是Nginx呢?
    • 2、Nginx的反向代理
    • 3、Nginx的作用
    • 4、什么是OpenRestry?
  • 二、OpenRestry的安装
  • 三、OpenRestry中nginx的使用
    • 1、Ngnix可以当做web服务器
    • 2、Nginx中可以编写Lua脚本


一、OpenRestry介绍

要想了解什么是OpenRestry,需要先了解什么是Nginx

1、什么是Nginx呢?

Nginx 是一个轻量级、高性能的HTTP和反向代理web服务器,是一个战斗民族(俄罗斯)开发的一个小型的软件,短小精悍,其特点是占有内存少,并发能力强,有报告表明Nginx能支持高达 50,000 个并发连接数

2、Nginx的反向代理

在这里插入图片描述

正向代理: 访问GitHub时,由于是外国的服务器,我们直接用国内的服务器无法访问国外的服务器,或者是访问很慢。所以我们需要在本地搭建一个服务器来帮助我们去访问。那这种就是正向代理。(浏览器中配置代理服务器

反向代理: 那什么是反向代理呢。比如:我们访问淘宝的时候,它的内部肯定有很多台服务器,那我们进行访问的时候,因为服务器中间session不共享,那我们是不是在服务器之间访问需要频繁登录,那这个时候淘宝搭建一个过渡服务器,对我们是没有任何影响的,我们是登录一次,但是访问所有,这种情况就是 反向代理。对我们来说,客户端对代理是无感知的,客户端不需要任何配置就可以访问,我们只需要把请求发送给反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,再返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器的地址。(在服务器中配置代理服务器

3、Nginx的作用

在做大数据项目时,数据从哪获取呢?
数据的分类:数据库数据(业务数据)、埋点数据(埋在网页以及埋在app里面)、第三方数据
埋点数据:用户的行为日志
在这里插入图片描述

4、什么是OpenRestry?

OpenRestry是一个Nginx集成工具,除了拥有Nginx的功能之外,还继承了其他的内容,支持Lua

二、OpenRestry的安装

# 准备工作
yum -y install yum-utils

# 添加yum源(openresty),因为直接安装的话,找不到openresty
yum-config-manager --add-repo http://openresty.org/package/centos/openresty.repo

# 使用yum安装openresty工具
yum -y install openresty

如果在yum安装过程中出现了如下错误:
在这里插入图片描述
可以通过同步时间的方式解决:

# 下载ntpdate 软件
yum install -y ntpdate

#  通过ntpdate 命令 同步互联网时间
ntpdate time1.aliyun.com

启动和停止:

# 启动命令:
openresty

# 停止命令:
openresty -s stop

访问地址:自己的主机ip,端口号不写即可,因为默认端口就是80
在这里插入图片描述

三、OpenRestry中nginx的使用

1、Ngnix可以当做web服务器

openresty默认安装在了/usr/local 下

Ngnix怎么当做web服务器使用呢?
可以在Nginx下面,传递一个图片,可以直接访问到:

cd /usr/local/openresty/nginx/html

然后将一张图片上传上去即可
在这里插入图片描述
访问192.168.187.131/a.png就可以看到上传的那张图片了

那么为什么上传图片就可以直接访问了呢?
在/usr/local/openresty/nginx/conf路径下有nginx的核心配置文件,叫做nginx.conf
在这里插入图片描述

2、Nginx中可以编写Lua脚本

cd /usr/local/openresty

# 创建文件夹
mkdir conf
# 将nginx.conf拷贝到这个文件夹里面
cp /usr/local/openresty/nginx/conf/nginx.conf ./conf/

可以修改拷贝过来的conf文件,编写Lua脚本:

worker_processes  4;

events {
    worker_connections  1024;
}

http {
    # 表示的是nginx的web服务器相关的配置
    server {
        listen       9000;
        location / {
                default_type text/html;
                content_by_lua '
                        ngx.say("Hello Nginx!")
                ';
        }

    }
}

修改完后重新启动openresty。
先查看写的Lua脚本语法是否正确:

openresty -p /usr/local/openresty -t

在这里插入图片描述
显示正确,启动:
启动的时候一定要指定配置文件的位置,否则就会加载默认的那个nginx.conf 文件了

openresty -p /usr/local/openresty

第一次启动时会报错:
在这里插入图片描述
解决方法:
直接在/usr/local/openresty下创建一个logs文件夹即可
在这里插入图片描述
访问(端口是Lua脚本中设置的):
在这里插入图片描述
停止运行:

openresty -p /usr/local/openresty -s stop

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2152608.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ChatGPT搭上langchain的知识库RAG应用,效果超预期

最近利用LangchainChatGPT实现了上传文档实现个人知识库应用的能力,效果比想象得要好。文末大家可以体验一下效果~~ 给大家大致介绍下实现方式,参考了Langchain chatchat。 一、LangchainChatGPT 1、概述 LangChain 是一个强大的框架,可以…

数据技术进化史:从数据仓库到数据中台再到数据飞轮的旅程

随着大数据时代的到来,数据已经成为企业的核心资产之一。在过去几十年间,数据技术也随之不断演进,从早期的数据仓库到近年来热门的数据中台,再到正在快速发展的数据飞轮概念,每一步都是技术革新的体现。 一、数据仓库&…

信息安全工程师(10)网络信息安全法律与政策文件

前言 网络信息安全法律与政策文件是保障网络安全、维护网络空间秩序、保护公民和组织合法权益的重要基石。 一、主要法律文件 《中华人民共和国网络安全法》 发布时间:2016年11月7日,由第十二届全国人民代表大会常务委员会第二十四次会议通过。主要内容&…

9。maven必备小技巧

(1)配置Maven加速时,除了settings之外,还可如下图所示,配置如下: 若想实现Maven加速,最重要的即User settings file。(先修改settings.xml) (2)当…

微服务容错及解决

学前必备知识 学之前我们要理解一些概念,之后我们会遇到QPS,并发量,线程等专有名词。 一文搞懂高并发性能指标:QPS、TPS、RT、并发数、吞吐量 - 知乎 (zhihu.com) 雪崩问题 1 是什么 在微服务远程调用的过程中,还…

【C++】—— stack queue deque

【C】—— stack & queue & deque 1 stack 与 queue 的函数接口2 适配器2.1 发现问题2.2 什么是适配器 3 stack 与 queue的模拟实现3.1 栈的基础框架3.2 栈的模拟实现3.3 队列的模拟实现 4 模板的按需实例化5 deque 的简单介绍5.1 vector 与list对比5.1.1 vector5.1.2 …

Spring Boot 3项目使用Swagger3教程

Spring Boot 3项目使用Swagger3教程 Swagger&#xff1a;自动生成接口文档 添加依赖(pom.xml) <dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId><version>4.1…

音视频入门基础:AAC专题(7)——FFmpeg源码中计算AAC裸流每个packet的size值的实现

音视频入门基础&#xff1a;AAC专题系列文章&#xff1a; 音视频入门基础&#xff1a;AAC专题&#xff08;1&#xff09;——AAC官方文档下载 音视频入门基础&#xff1a;AAC专题&#xff08;2&#xff09;——使用FFmpeg命令生成AAC裸流文件 音视频入门基础&#xff1a;AAC…

零工市场小程序:推动零工市场建设

人力资源和社会保障部在2024年4月发布了标题为《地方推进零工市场建设经验做法》的文章。 零工市场小程序的功能 信息登记与发布 精准匹配、推送 在线沟通 权益保障 零工市场小程序作为一个找零工的渠道&#xff0c;在往后随着技术的发展和政策的支持下&#xff0c;功能必然…

自注意力与多头自注意力的区别

自注意力机制和多头自注意力机制在深度学习&#xff0c;尤其是Transformer模型中是核心组件。它们的主要区别在于如何处理输入信息和增强模型的表达能力。 1. 自注意力机制&#xff08;Self-Attention&#xff09; 自注意力机制的主要作用是让模型在处理每个输入元素时&#…

计算机人工智能前沿进展-大语言模型方向-2024-09-20

计算机人工智能前沿进展-大语言模型方向-2024-09-20 1. Multimodal Fusion with LLMs for Engagement Prediction in Natural Conversation Authors: Cheng Charles Ma, Kevin Hyekang Joo, Alexandria K. Vail, Sunreeta Bhattacharya, Alvaro Fern’andez Garc’ia, Kailan…

操作系统 | 学习笔记 | | 王道 | 5.1 I/O管理概述

5.1 I/O管理概述 5.1.1 I/O设备 注&#xff1a;块设备可以寻址&#xff0c;但是字符设备是不可寻址的 I/O设备是将数据输入到计算机中&#xff0c;或者可以接收计算机输出数据的外部设备&#xff0c;属于计算机中的硬件部件&#xff1b; 设备的分类 按使用特性分类&#xff…

新手爬虫er必刷!如何使用代理IP全攻略!

在爬虫开发中&#xff0c;代理IP&#xff08;也称为代理服务器&#xff09;是一个非常重要的工具。当爬虫访问网站时&#xff0c;可能会遭遇IP封锁或请求频率限制。通过使用代理IP&#xff0c;可以分散请求压力并规避特定对IP的限制&#xff0c;从而提高采集任务的持续性。同时…

Cassandra 5.0 Spring Boot 3.3 CRUD

概览 因AI要使用到向量存储&#xff0c;JanusGraph也使用到Cassandra 卸载先前版本 docker stop cassandra && docker remove cassandra && rm -rf cassandra/运行Cassandra容器 docker run \--name cassandra \--hostname cassandra \-p 9042:9042 \--pri…

SpringCloud Alibaba五大组件之——Sentinel

SpringCloud Alibaba五大组件之——Sentinel&#xff08;文末附有完整项目GitHub链接&#xff09; 前言一、什么是Sentinel二、Sentinel控制台1.下载jar包2.自己打包3.启动控制台4.浏览器访问 三、项目中引入Sentinel1.在api-service模块的pom文件引入依赖&#xff1a;2.applic…

【干货整理】什么软件能监控员工电脑?六大好用的电脑监控软件,抢手推荐!

什么软件能监控员工电脑&#xff1f; 电脑监控软件啦&#xff01; 要是能有一双无形的眼睛&#xff0c;既监督员工的工作状态&#xff0c;又保护着公司的数据安全&#xff0c;这无疑是企业管理者的福音。 今天&#xff0c;我们就来一起探索那些能够精准助力、高效护航的六大电…

张养浩,文坛政坛的双重巨匠

张养浩&#xff0c;字希孟&#xff0c;号云庄&#xff0c;又称齐东野人&#xff0c;生于元世祖至元七年&#xff08;公元1270年&#xff09;&#xff0c;卒于元英宗至治三年&#xff08;公元1329年&#xff09;&#xff0c;享年59岁。他是中国元代著名的文学家、政治家&#xf…

【Linux】解锁系统编程奥秘,高效文件IO的实战技巧

文件 1. 知识铺垫2. C文件I/O2.1. C文件接口2.2 fopen()与重定向2.3. 当前路径2.4. stdin、stdout、stderr 3. 系统文件I/O3.1. 前言3.2. open3.2.1. flags</h3>3.2.2. mode</h3>3.2.3. 返回值fd 3.3. write</h2>3.4. read3.5. close</h2>3.6. lseek&l…

快速响应:提升前端页面加载速度技巧的必知策略方案

在本文中&#xff0c;我们将深入探讨导致页面加载缓慢的常见原因&#xff0c;并分享一系列切实可行的优化策略&#xff0c;无论你是刚入门的新手&#xff0c;还是经验丰富的开发者&#xff0c;这些技巧都将帮助你提升网页性能&#xff0c;让你的用户体验畅快无阻。 相信作为前端…

【JavaEE精炼宝库】HTTP | HTTPS 协议详解

文章目录 一、HTTP 简介二、HTTP 协议格式&#xff1a;2.1 抓包工具的使用&#xff1a;2.2 HTTP 请求报文格式&#xff1a;2.3 HTTP 响应报文格式&#xff1a;2.4 HTTP 协议格式总结&#xff1a; 三、HTTP 请求详解&#xff1a;3.1 刨析 URL&#xff1a;3.2 方法(method)&#…