【浅学Nginx】Nginx安装和基础使用

news2024/11/15 7:28:52

Nginx安装和基础使用

  • 1. Nginx是什么
  • 2. Nginx的安装
  • 3. Nginx的目录结构
  • 4. Nginx的配置文件结构
  • 5. Nginx的具体应用
    • 5.1 部署静态资源
    • 5.2 反向代理
    • 5.3 负载均衡

1. Nginx是什么

Nginx是一个轻量级的 web服务器 / 反向代理服务器及电子邮件(IMAP/POP3)代理服务器。它的特点是:占用内存少,并发能力强。事实上nginx的并发能力在同类型的网页服务器中表现得比较好。在中国内地使用nginx的网站有:百度,京东,新浪,腾讯,网易,淘宝等。它的官网地址是:https://nginx.org/

2. Nginx的安装

安装依赖包
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

安装wget
yum install wget

下载Nginx安装包(使用wget指令)
wget https://nginx.org/download/nginx-1.22.1.tar.gz

解压Nginx安装包
tar -zxvf nginx-1.22.1.tar.gz

创建目录
mkdir -p /usr/local/nginx

安装nginx前配置环境变量
./configure --prefix=/usr/local/nginx

安装nginx
make && make install (先编译,然后安装)

3. Nginx的目录结构

重点目录:
conf/nginx.conf————nginx的配置文件
html————存放静态文件(html,css,js等)
logs————日志目录,存放日志文件
sbin/nginx————二进制文件,用于启动、停止Nginx服务

常用指令:

  1. 启动nginx:./nginx(在sbin目录下)
  2. 停止nginx:./nginx - s stop
    或者使用绝对路径的方式:/usr/local/nginx/sbin/nginx -s stop
  3. 启动完成之后,查看nginx进程:ps-ef | grep nginx
  4. 尝试访问:ip addr 查看当前的ip,然后直接访问该ip,如果由页面就说明启动成功,注意:在访问前要关闭防火墙
  5. 重新加载配置文件:./nginx -s reload , 修改nginx配置文件之后。需要重新加载才能生效

4. Nginx的配置文件结构

在这里插入图片描述

5. Nginx的具体应用

5.1 部署静态资源

Nginx可以作为静态web服务器来部署静态资源。静态资源指在服务器真实存在并且能够直接展示的一些文件,比如常见的html页面、css文件、js文件、图片、视频等资源。

相对于Tomcat,Nginx处理静态资源的能力更加高效,所以在生产环境下,一般会将静态资源部署到Nginx中。将静态资源部署到Nginx非常简单,只需要将文件复制到Nginx安装目录下的html目录中即可。即:
在这里插入图片描述

如果需要设置其他的东西,可以操作Server块:
在这里插入图片描述
这里的server可以设置多个,即可以同时监听多个端口。

5.2 反向代理

在了解反向代理前,先来看看什么是正向代理:
在这里插入图片描述
了解完正向代理,我们来看反向代理:
在这里插入图片描述

使用反向代理的好处:

  1. 在公司内部可能还有多个web服务器,如果每个请求去直接访问指定的服务器,那样就会非常麻烦,使用反向代理之后,请求统一请求反向代理服务器,就比较方便管理
  2. 一个公司中的多个web服务器可能是内网连接,外部连接是不能直接访问的,而反向代理服务器对外开放,所以请求只能先访问反向代理服务器,然后反向代理服务器将请求转发。

配置反向代理:

在这里插入图片描述

正向代理和反向代理的区别:

  1. 正向代理是在客户端设置代理服务器,并且客户端知道代理服务器的存在
  2. 反向代理是在服务器端设置代理服务器,客户端是不知道代理服务器的存在

5.3 负载均衡

负载均衡的概念:
在这里插入图片描述
负载均衡的配置:
在这里插入图片描述

在请求该服务器的8080端口时,该服务器就会将请求转发到101:8080或者101:8081。默认的策略是轮询

负载均衡的策略:
在这里插入图片描述
示例:
在这里插入图片描述

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

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

相关文章

kettle开发-Day37-SQ索引优化

前言:在上一个生产项目中,有个单表数据超249G了,里面存储的数据时间跨度就1年左右,那为啥会出现这种情况呢?数据来源为,一个生产基地所有电表的每分钟读数,一个基地大概500个电表左右&#xff0…

【C++】---Stack和Queue的用法及其模拟实现

文章目录Stack最小栈栈的弹出压入序列逆波兰表达式求值用栈实现队列模拟实现queue用队列实现栈模拟实现Stack stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作。它的使用和之前学习的ve…

KDZD880 智能蓄电池放电测试仪

一、产品概述 智能蓄电池放电测试仪主要用于电信、移动、联通、电力直流行业的后备电源铅酸蓄电池的放电测试,具备蓄电池快速容量测试、在线监测及容量核对测试三大功能于一体的产品,集成化程度高、体积小巧、功能完善。 该设备是针对整组 12V-600V 蓄…

JavaScript高级程序设计读书分享之3章——3.4数据类型

JavaScript高级程序设计(第4版)读书分享笔记记录 适用于刚入门前端的同志 ECMAScript 有 6 种简单数据类型(也称为原始类型):Undefined、Null、Boolean、Number、String 和 Symbol(es6新增)。 还有一种复杂数据类型叫…

vim编辑器和gcc/g++编译器和gdb调试器和make/makefile自动化构建工具的使用

vim的三种模式(其实有好多模式 )(1).命令模式(2).插入模式(3).底行模式vim的基本操作vim的命令模式的基本操作vim的插入模式的基本操作vim的底行模式的基本操作vim的配置gcc和g相关操作(1&#…

XCP实战系列介绍11-几个常用的XCP命令解析

本文框架 1.概述2. 常用命令解析2.1 CONNECT连接(0xFF)2.2 SHORT_UPLOAD 命令(0xF4)2.2 SET_MTA (0xF6)2.3 MOVE命令(0x19)2.4 GET_CAL_PAGE(0xEA)2.5 SET_CAL_PAGE(0xEB)2.6 DOWNLOAD(0xF0)1.概述 在文章《看了就会的XCP协议介绍》中详细介绍了XCP的协议,在《XCP实战系列介绍…

Python面试——装饰器

知识链接: 装饰器 装饰器可调用的对象,其参数是被装饰的函数。装饰器可能会处理被装饰的函数然后把它返回,或者将其替换成另外一个函数或者可调用对象。 装饰器有两大特性: 能把被装饰的函数替换成其他函数(在元编程…

面试腾讯测试岗后感想,真的很后悔这5年一直都干的是基础测试....

前两天,我的一个朋友去大厂面试,跟我聊天时说:输的很彻底… 我问她:什么情况?她说:很后悔这5年来一直都干的是功能测试… 相信许多测试人也跟我朋友一样,从事了软件测试很多年,却依…

树莓派用默认账号和密码登录不上怎么办;修改树莓派的密码

目录 一、重置树莓派的默认账号和密码 二、修改树莓派的密码 三、超级用户和普通用户的切换 一、重置树莓派的默认账号和密码 在SD卡中根目录建立文件userconf 在userconf中输入如下内容: pi:$6$/4.VdYgDm7RJ0qM1$FwXCeQgDKkqrOU3RIRuDSKpauAbBvP11msq9X58c8Q…

STM32开发(10)----CubeMX配置基本定时器

CubeMX配置基本定时器前言一、定时器的介绍二、实验过程1.实验材料2.STM32CubeMX配置基本定时器2.代码实现3.编译烧录4.硬件连接5.实验结果总结前言 本章介绍使用STM32CubeMX对基本定时器进行配置的方法,STM32F103高性能系列设备包括基本定时器、高级控制定时器、通…

JavaEE-HTTP协议(一)

目录什么是HTTP协议?协议格式如何看到HTTP的报文格式?HTTP请求HTTP响应URLURL encode/decode什么是HTTP协议? 计算机网络,核心概念,网络协议 网络协议种类非常多,其中一些耳熟能详的,IP,TCP,UD…

shell命令行并行神器 - parallel

shell命令行并行神奇 - parallel 概述 GNU parallel 是一个 shell 工具,用于使用一台或多台计算机并行执行作业。作业可以是单个命令或必须为输入中的每一行运行的小脚本。典型的输入是文件列表、主机列表、用户列表、URL 列表或表列表。作业也可以是从管道读取的…

98年的确实卷,公司新来的卷王,我们这帮老油条真干不过.....

都说00后躺平了,但是有一说一,该卷的还是卷。这不,前段时间我们公司来了个00后,工作没两年,跳槽到我们公司起薪18K,都快接近我了。后来才知道人家是个卷王,从早干到晚就差搬张床到工位睡觉了。 …

电脑麦克风没声音怎么办?这3招就可以解决!

最近有用户在使用电脑麦克风进行视频录制时,发现麦克风没有声音。这是什么原因?电脑麦克风没有声音怎么办?关于解决方案,我专门整理了三种方法来帮你们,一起来看看吧! 操作环境: 演示机型&#…

在TitanIDE中使用ChatGPT辅助科研开发

作者:行云创新CEO 马洪喜 命题:太空望远镜拍摄的照片处理 假设:我是图形科学家,但不是特别懂Python 先上传一张银河系照片,目的是把彩色转成灰度: 然后我不会啊, 问问chatGPT 彩色图片转灰度…

电话号码的字母组合-力扣17-java

一、题目描述给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例 1:输入:digits "23"输出…

Android 一体机研发之修改系统设置————自动锁屏

Android 一体机研发之修改系统设置————屏幕亮度 Android 一体机研发之修改系统设置————声音 Android 一体机研发之修改系统设置————自动锁屏 修改系统设置系列篇章马上开张了! 本章将为大家细节讲解自动锁屏。 自动锁屏功能,这个可以根据…

简述springIOC容器的bean加载流程

参考笔记:https://blog.51cto.com/u_14006572/3118363 https://zhuanlan.zhihu.com/p/386335813 https://blog.csdn.net/mrathena/article/details/115654379 目录结构 spring ioc容器的加载,大体上经过以下几个过程: 资源文件定位、解析、注册、实例化…

UWA Pipeline 2.4.1 版本更新说明

UWA Pipeline是一款面向游戏开发团队的本地协作平台,旨在为游戏开发团队搭建专属的DevOps研发交付流水线,提供可视化的CICD操作界面、高可用的自动化测试以及UWA性能保障服务的无缝贴合等实用功能。 在本次UWA Pipeline 2.4.1版本更新中,主要…

PIL.Image与cv2之间的常用API汇总

简单介绍 主要是因为经常用到这两个,经常弄混淆,所以,总结一番。持续更新。 from PIL import Image import cv2 as cv import numpy as np import matplotlib.pyplot as plt1、读取文件与写入文件 1.1 Image.open() img_pil Image.open…