Nginx特性应用及载装

news2024/12/24 9:19:29

        Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx的网站有:网易、腾讯、阿里等。
        Nginx是由伊戈尔·赛素耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Panfnep)开发的,第一个公开版本,发布于2004年10月4日。
官网: nginx newsicon-default.png?t=N6B9https://nginx.org/

特性应用

        Nginx三大特性应用:动静分离、反向代理、负载均衡

        这三大功能都非常常用。

        (1)Nginx可作为静态web服务器来部署静态资源。比如常见的html页面、css及js文件、图片视频等静态资源。 相对Tomcat,Nginx处理静态资源的能力更高效快捷,所以在生产环境下,一般都会将静态资源部署到Nginx中。 部署非常简单,只需将文件复制到Nginx安装目录下的html目录中即可。

server { 
    listen 80;  # 监听端口 
    server_name localhost;  # 服务器名称 
    location / {  # 匹配客户端请求url 
        root html;  # 指定静态资源根目录  
        index index.html;  # 指定默认首页
    }
}

        (2)Nginx最多的就是“反向代理”,即代理服务端。
反向代理服务器位于用户与目标服务器之间,于用户而言,反向代理服务器就相当于目标服务器,用户直接访问反向代理服务器即可,反向代理服务器负责将请求转发给目标服务器。 用户不需要知道目标服务器的地址,也无须在用户端作任何设定

server {
    listen 82;
    server_name localhost;
    location / {
        proxy_pass http://127.0.0.1:8080;  # 反向代理配置,将请求转发到指定服务
    }
}

        (3)“负载均衡”用得也非常之多

早期的网站流量和业务功能都比较简单,单台服务器就可以满足基本需求,随业务流量越来越大,业务逻辑也越来越复杂,单台服务器的性能及单点故障问题凸显,因此需多台服务器组成应用集群,进行性能的水平扩展及避免单点故障出现。 ·
应用集群 —— 同一应用部署到多台机器上,组成应用集群,接收负载均衡器分发的请求,进行业务处理并返回响应数据;
负载均衡器 —— 将用户请求根据对应的负载均衡算法分发到应用集群中的某一台服务器处理。

# 配置负载均衡:
upstream targetserver {  # upstream指令可以定义一组服务器
    server 192.168.138.101:8080;
    server 192.168.138.101:8081;  # 甚至还可以配权重weight=xx,比如一个设为1,一个设为2,默认轮询
}
server {
    listen 8080;
    server_name localhost;    
    location / {
        proxy_pass http://targetserver;
    }
}

载装

官网下载页面:nginx: downloadicon-default.png?t=N6B9https://nginx.org/en/download.html

更推荐稳定(Stable)版的。

Linux安装步骤:

# 安装依赖包 
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
# 下载Nginx安装包 (可以在Linux系统上下载刚刚上面的安装包)
wget https://nginx.org/download/nginx-1.20.2.tar.gz 
# 解压
tar -zxvf nginx-1.20.2.tar.gz
#  
cd nginx-*
# 创建目录并配置
mkdir -p /usr/local/nginx
./configure --prefix=/usr/local/nginx 
# 安装
make && make install

 启动Nginx服务使用如下命令: ./nginx

停止Nginx服务使用如下命令: ./nginx -s stop

启动完成后可以查看Nginx进程: ps -ef | grep nginx

 

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

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

相关文章

19.Netty源码之粘包/拆包

本节课开始我们将学习 Netty 通信过程中的编解码技术。 编解码技术这是实现网络通信的基础,让我们可以定义任何满足业务需求的应用层协议。 在网络编程中,我们经常会使用各种网络传输协议,其中 TCP 是最常用的协议。 我们首先需要了解的是 TC…

手机pdf转换成word免费版?看看这几个转换方法

手机pdf转换成word免费版?在当今信息化的时代,PDF文档已经成为公文交流、资料分享、学术论文等领域中最常用的文件格式之一。然而,PDF文档的固化特性也使其在文本编辑、内容修改等方面存在不便。因此,将PDF文档转换为Word文档已成…

离线部署 python 环境

本机 启动命令行 保存本机python安装的库 pip3 freeze > packet.txt。这样可以在当前目录下生成packet.txt。注意不要随意删除其中行,除非你清楚依赖项 获取库文件,pip3 download -r packet.txt -d ./pip_packages。从当前环境的网络中下载packet.…

springboot项目如何自动重启(使用Devtools检测修改并自动重启springboot)

1. 问题: 我们在项目开发阶段,可能经常会修改代码,修改完后就要重启Spring Boot。经常手动停止再启动,比较麻烦。 所以我们引入一个Spring Boot提供的开发工具; 只要源码或配置文件发生修改,Spring Boot应用…

突破游戏行业天花板,“技术外溢”成趋势

文 | 螳螂观察 作者 | 余一 受游戏版号发放的“放缓”、人口结构的调整,过去两年国内游戏行业过得并不算好。前不久据相关机构发布的数据显示,2022年中国游戏市场实际销售收入2658.84亿元,同比减少306.29亿元,下降10.33%。且游戏…

Maven-学习笔记

文章目录 1. Maven简介2.Maven安装和基础配置3.Maven基本使用4.Maven坐标介绍 1. Maven简介 概念 Maven是专门用于管理和构建Java项目的工具 主要功能有: 提供了一套标准化的项目结构提供了一套标准化的构建流程(编译,测试,打包,…

Vulmap和struts-scan联合使用

介绍 Vulmap 是一款 web 漏洞扫描和验证工具, 可对 webapps 进行漏洞扫描, 并且具备漏洞利用功能, 目前支持的 webapps 包括 activemq, flink, shiro, solr, struts2, tomcat, unomi, drupal, elasticsearch, fastjson, jenkins, nexus, weblogic, jboss, spring, thinkphp Vul…

尝试多数据表 sqlite

C 唯一值得骄傲的地方就是 通过指针来回寻址 😂 提高使用的灵活性 小脚本buff 加成

【基础理论】了解点过程

Maximum tsunami wave height generated by the 16 Sept. 2015 Chile earthquake, from the International Tsunami Information Center. Posted by Austin Elliott 一、说明 在这个世界上,会发生许多事件,其趋势可能遵循一种模式。在这篇博客中&#…

手把手教你制作春节微信集卡抽奖活动

春节是中国传统的重要节日,商家们纷纷希望能够通过一系列的营销活动吸引更多的用户参与。而微信集福字游戏活动成为了一个赢得春节营销的关键。在本文中,我们将介绍如何通过第三方平台/工具,如乔拓云平台,来注册并登录后台&#x…

漏洞复现--原型链污染、沙箱逃逸绕过

目录 一、原型链污染 1.prototype和__proto__区别??? 2.原型链污染是什么??? 3.哪些情况原型链会被污染??? 4.原型链污染例题 二、沙箱逃逸绕过 1.如何实现沙箱逃逸…

nsq的目录锁,源码分析

文章目录 前言 nsqd启动加锁流程及源码分析 总结 前言 前面几篇博客我们讲了nsq是什么,nsq的安装等,大家想过下面这样的问题没有,就是 问题:一个目录下能启动多个nsqd进程吗? 答案:不能 问题&#xff1…

Maven项目解决cannot resolve plugin maven-deploy-plugin:2.7

导入maven项目后,编辑的时候提示一些插件加载失败!大概率是你的网络有问题,插件下载失败。 如下图:(网络突然好了,我想截图但是没有复现,用网上找到的截图代替,明白意思就行&#x…

Docker Compose 安装与使用(常用指令)

一、简介 Docker Compose 是一个编排多容器分布式部署的工具,提供命令集管理容器化应用的完整开发周期,包括服务构建、启动和停止。使用步骤:1. 利用 Dockerfile 定义运行环境镜像 2. 使用 docker-compose.yml 家义组成应用的各服务 3. 运行 …

python制作超高难度走迷宫游戏,你要来挑战嘛~(赶紧收藏)

前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 走迷宫,是一项充满智慧的挑战~ 作为经常刷短视频的我们,见识过不少迷宫小游戏 当然印象深刻的当然是小动物走迷宫 这里有几组挑战走迷宫的小可爱。先来看看吧! (1&#xff…

Java Maven 构建项目里面有个聚合的概念

Java 项目里面有个聚合的概念,它没有.net里面解决方案(solution)的能力,可以统一的编译项目下的所有包,或设置统一的打包路径,使用maven编译后的产物也不会像.net那样编译到当前项目的bin文件夹下面,而是统一的生成到配…

MySQL 其他数据库日志

我们了解数据库事务时,知道两种日志:重做日志,回滚日志。 对于线上数据库应用系统,突然遭遇 数据库宕机 怎么办?在这种情况下,定位宕机的原因 就非常关键。我们可以查看数据库的 错误日志。因为日志中记录…

保修管理系统

保修管理系统密切关注IT资产的保修信息,以便在发生任何故障或损坏时,供应商可以及时更换和修复任何IT硬件。自动化保修管理软件跟踪各种供应商提供的维修和服务期限的有效性,以便任何硬件都可以在保修到期之前升级,从而降低成本并…

企业项目中md-loader项目组件文档实现

背景需求: 随着业务增多,公共组件变多,无法直观知道其中的方法使用和业务场景,轻量级不需要重新新建一个项目 技术基础: 1.仿造element-ui md-loader 需求场景: 当前项目公共组件比较多,需…

在AndroidStudio中如何查看Gradle的版本

以Android Studio Giraffe | 2022.3.1为例 File -> Project Structure -> Project Android Gradle Plugin Version - Android Gradle插件版本号 Gradle Version - Gradle的版本号 Gradle 版本 (gradle version): Gradle 是一种通用的构建工具,用于构建各种类…