Nginx入门

news2024/12/27 12:48:31

介绍:

 

下载和安装:

安装过程:

1、因为nginx是由c语言编写的,所以需要下载gcc进行编译

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

2、下载nginx安装包

wget https://nginx.org/download/nginx-1.16.1.tar.gz

3、解压tar -zxvf nginx-1.16.1.tar.gz

4、cd nginx-1.16.1 进入nginx的目录

5、./configure --prefix=/usr/local/nginx

6、make && make install  编译

 

目录结构:

 

常用命令:

查看版本

./nginx -v

检查配置文件是否正确

./nginx -t

启动Nginx服务

./nginx

停止nginx服务

./nginx -s stop

启动完成后查看Nginx进程

ps -ef | grep nginx

重写加载配置文件

./nginx -s reload

注意:如果没有配置环境变量,则需要在sbin目录执行这些命令

 

nginx.conf文件具体结构

 

具体应用:

        部署静态资源

Nginx可以作为静态web服务器来部署静态资源。静态资源指在服务端真实存在并且能够直接展示的一些文件,比如常见的html页面、css文件、js文件、图片、视频等资源。相对于Tomcat,Nginx处理静态资源的能力更加高效,所以在生产环境下,一般都会将静态资源部署到Nginx中,将静态资源部署到Nginx非常简单,只需要将文件复制到Nginx安装目录下的html目录中即可。

server {

listen 80;#监听端口

server_name localhost; 服务器名称

        location / {                          #匹配客户端请求url

        root html;                #指定静态资源根目录

        index index.html;    #指定默认首页

        }

}

        反向代理

正向代理

是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。正向代理的典型用途是为在防火墙内的局域网客户端提供访问internet的途径。正向代理一般是在客户端设置代理服务器,通过代理服务器转发请求,最终访问到目标服务器(类似梯子)

反向代理

反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源,反向代理服务器负责将请求转发给目标服务器。用户不需要知道目标服务器的地址,也无须在用户端作任何设定(如果资源紧张,web服务器可能都在内网,可以通过反向代理的功能,访问反向代理服务器,反向代理服务器将请求转发给web服务器)

正向和反向的区别:

正向代理帮助客户端访问服务器

反向代理帮助服务器服务

配置反向代理:

 

        负载均衡

早期的网站流量和业务功能都比较简单,单台服务器就可以满足基本需求,但是随着互联网的发展,业务流量越来越大并且业务逻辑也越来越复杂,单台服务器的性能及单点故障问题就凸显出来了,因此需要多台服务器组成应用集群进行性能的水平扩展以及避免单点故障出现。

应用集群:将同一应用部署到多台机器上,组成应用集群,接收负载均衡器分发的请求,进行业务处理并返回响应数据

负载均衡器:将用户请求根据对应的负载均衡算法分发到应用集群中的一台服务器进行处理

配置负载均衡:

upstream targetserver{                    #upstream指令可以定义一组服务器

        server 192.168.138.101:8080;

        server 192.168.138.101:8081;

}

server {

        listen 8080;

        server_name localhost;

        location /{

                proxy_pass http://targetserver;

        }

}

负载均衡配置策略:

注意:负载均衡就是基于反向代理实现的

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

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

相关文章

【Java基础知识 1】第一个Java程序(Java的第一步)

本文已收录专栏 🌲《Java进阶之路》🌲 编写一个Java程序 第一个Java程序非常简单,代码如下: public class Java01_HelloWorld {public static void main(String[] agrs){System.out.println("欢迎来到Java进阶之路&#x…

蓝桥杯 stm32 按键点灯 CubeMX

注:我们使用的是 HAL 库 文章目录前言一、按键 原理图:二、按键CubeMX配置:三、代码讲解1. 读按键:( 三行代码)2.按键消抖:3,按键点灯:总结实验效果:前言 一、按键 原理…

基于yolov5-v7.0开发构建银行卡号实例分割检测识别分析系统

在之前的文章中我们已经做了很多基于yolov5完成实例分割的项目,感兴趣的话可以自行移步阅读:《基于YOLOv5-v7.0的药片污染、缺损裂痕实例分割检测识别分析系统》《基于yolov5-v7.0开发构建裸土实例分割检测识别模型》《基于yolov5-v7.0开发实践实例分割模…

CSDN第24期周赛(记录一下)

▶ 爱要坦荡荡 (163.com) 每一道题都有思路,可是只有一道Accepted100%,一道很简单的50%,一道输出错误10%并报错Segmentation Fault,一道字符串有思路但是没时间了 一,蛇皮矩阵 Accepted 10% 报错Segmentation Fault…

2、矩阵介绍

目录 一、矩阵的构造 二、矩阵大小及结构的改变 三、矩阵下标的引用 1.矩阵下标访问单个矩阵元 2.线性引用矩阵元 3.访问多个矩阵元素 四、矩阵信息的提取 1.矩阵结构 2.矩阵大小 3.矩阵的数据类型 一、矩阵的构造 矩阵的构建方式有两种,一种与单元数组相…

【寒假每日一题】DAY.7 有序序列判断

牛客网例题:点我做题 【❤️温馨提示】先做题,再看讲解效果更佳哟 描述 输入一个整数序列,判断是否是有序序列,有序,指序列中的整数从小到大排序 或者从大到小排序(相同元素也视为有序)。输入描述: 第一行…

【C++】stack、queue的模拟实现及deque介绍

一、stack 1. 以vector作为底层容器 从栈的接口中可以看出,栈实际是一种特殊的vector,因此使用vector完全可以模拟实现stack。 由于stack的所有工作是底层容器完成的,而这种具有“修改某物接口,形成另一种风貌”的性质&#xf…

Dubbo学习

文章目录1.概念1.1 Dubbo特性1.2 设计架构2.快速开始2.1需求假设2.2.工程架构2.3 创建模块2.3.1 gmall-interface—公共接口层2.3.2 gmall-user—用户模块2.3.3 gmall-order-web—订单模块2.3.4 测试结果2.3.5 使用Dubbo改造2.3.6 注解版3.监控中心4.整合SpringBoot5.Dubbo配置…

高性能网络设计专栏-网络编程

以下是在零声教育的听课记录。 如有侵权,请联系我删除。 链接:零声教育官网 一、网络io与select,poll。epoll 网络IO ,会涉及到两个系统对象 一个是 用户空间 调用 IO 的进程或者线程,另一个是 内核空间的 内核系统&a…

K_A11_007 基于STM32等单片机驱动K型热电偶( MAX6675) 串口与OLED0.96双显示

[TOC](K_A11_007 基于STM32等单片机驱动K型热电偶( MAX6675) 串口与OLED0.96双显示) 一、资源说明 单片机型号测试条件模块名称代码功能STC89C52RC晶振11.0592MK型热电偶( MAX6675) 模块STC89C52RC驱动K型热电偶( MAX6675)模块串口与OLED0.96双显示STM32F103C8T6晶振8M/系统时…

后端架构学习

心理预期 1. 什么是后端服务的架构?怎么去理解后端架构这个词? 学习架构的目的:可以更高效的解决复杂的业务问题和技术问题。对架构设计的一知半解会导致,设计不足或者多度设计的现象。架构师思考问题的角度 按出发点划分 从系统…

Linux虚拟机忘记密码

Linux虚拟机忘记密码 使用虚拟机过程中,我们有时会忘记root的登录密码,我们需要进入救援模式去命令passwd更改新的密码。 编辑模式(e) 在首页,按住e,进入编辑模式,找到LANGzh_CN.UTF-8,在末尾加上 init/bin/sh 挂载…

学长教你学C-day10-C语言数组

“同学们,我们前面讲过了变量和数据类型,我们来复习一下,用C语言变量存储数据1~10,然后再输出。小明小红你们上黑板来写,其他人写纸上就可以。” 小明和小红走向讲台拿起粉笔写下: 小红: #incl…

VS操作笔记1:添加项目与查看定义

1 在解决方案中添加项目 右击解决方案 点击“添加”——“新建项目”—— 创建新项目的方法与创建第一个时一样 创建之后,项目结构如下: 现在是两个项目,第一个c_test项目名称字体明显加粗,说明这是主项目,编译的时…

【Go基础】切片

切片 1. 切片的定义 切片(slice)是Golang中独有的数据类型。 数组有特定的用处,但是有不足之处 :运行时长度不可变。切片是随处可变的,它构建在数组之上,并且提供更强大的能力和便捷。 切片&#xff08…

vite构建vue项目目录简介

文章目录1.项目目录介绍2.开发插件安装3.vue组件中的语法规范(SFC 语法规范)4.npm run dev命令执行过程1.项目目录介绍 public 下面的不会被编译 可以存放静态资源assets 下面可以存放可编译的静态资源components 下面用来存放我们的组件App.vue 是全局组件main ts 全局的ts文…

react基础Day01-React概述脚手架搭建JSX组件

React基础知识点 目标 能够说出React是什么能够说出React的特点能够掌握React的基本使用能够使用React脚手架 什么是React (★★★) React是一个用于构建用户界面的javaScript库,起源于facebook的内部项目,后续在13年开源了出…

Mysql入门技能树-时间日期函数(二)-练习篇

EXTRACT 关于 Extract 操作和其它日期时间函数的对应关系,下列说法正确的是: 1.extract(mirosecond from date) 相当于 ms(date) 2.extract(second from date) 相当于 second(date) 3.extract(minute from date) 相当于 minute(date) 4.extract(hour f…

IO流(二)

1.对象流-ObjectInputStream和ObjectOutputStream(处理流包装流)的基本原理 看一个需求: 1.将int num100这个int数据保存到文件中,注意不是100数字,而是int 100,并且,能够从文件中直接恢复int 100 2.将Dog …

Excel工具类实现——基于poi5.2.3

初衷仅是因为网上的Excel工具类不是太老旧的方法,就是不是很满足我想法,就想要自己搞一个,不过还不支持合并单元格等复杂的操作,后续看看能不能优化,有大神有更好的方法,可以公众号联系我,让我学…