1、nginx安装

dnf install nginx -y

2、nginx常用目录

nginx.conf目录:/etc/nginx.nginx.conf

nginx启动目录:/usr/sbin/nginx

3、nginx热部署

所谓热部署,就是配置文件nginx.conf修改后,不需要stop Nginx,不需要中断请求,就能让配置文件生效!

/usr/sbin/nginx -s reload

4、配置nginx 访问资源目录

修改 nginx.conf 配置文件,在service标签内部加入下面的location,通过访问 ip地址:端口/source 就能访问  /home/source  目录了。

location /source {
  root /home;
  autoindex:on;
}

还可以有如下写法:

location /source {
  alias /home/source;
  autoindex:on;
}

5、反向代理

听着反向代理是不是很牛逼的事,实际上很容易理解:

正向代理:A要访问C的地址,但是由于网络或是墙的问题,A不能直接访问到C,但是呢有个B可以访问C,A也可以访问B,那么A在访问C的时候通过B代理,这就是正向代理。
A ---/---> C ;  A ------> B ; B ------> C ;那么 A ------> B ------> C

反向代理:A要访问C的地址,但是由于网络或安全的问题,A不能直接访问到C,但是呢有个B可以访问C,A也可以访问B,那么A在访问C的时候通过B代理,这就是正向代理。
A ---/---> C ;  A ------> B ; B ------> C ;那么 A ------> B ------> C

通过上面的示例是不是觉得 正向代理和反向代理一样?

对,确实原理一样,但是有有个明显的差别就是:

在正向代理中 A访问C,A是明确知道C的地址(要想访问www.google.com)。B相当于是访问的介质。

在反向代理中A访问C,A只知道B的地址不知道C的地址,当A访问B的时候由B请求C之后把请求结果返回给A。

配置方法很简单:把root换成proxy_pass , 路径换成网络地址。

location /WeChatApp {
  proxy_pass http://localhost:8878/;
}

6、负载均衡

复制均衡听着是不是也很NB,其实原理也非常简单,因为由反向代理,A只用访问B就行了,那么至于B要访问多少个C那是可以配置的:

比如说 由于用户量激增,需要新增服务器来部署应用应对并发访问,这时用户访问的还是B地址,只有配置B把请求分发给对台服务器应用,就能应对并发操作,这就是负载均衡。

在server标签外面添加:

upstream myserver{
server http://192.168.1.40:8080;
server http://192.168.1.45:8480;
}

在server标签内添加:

location /WeChatApp {
  proxy_pass http://myserver;
}

这样就把请求分发到不同的应用去处理了。

7、动静分离

牛逼的名称又来了,动静分离就是把通过反向代理,针对不同的资源配置不同的访问方式。

比如说查询用户列表需要查询数据库,需要组织返回的数据结构,这就是一个动态请求。
比如要访问图片、pdf文件...这些静态资源这一个静态请求。

那么针对不同的接口做不同的配置就实现了动静分离:

# 访问  动态资源
location /WeChatApp {
  proxy_pass http://localhost:8878/;
} #访问 /home/image 静态资源目录
location /image {
  root /home;
  autoindex:on;
}

8、高可用的集群

通过nginx做代理 进行负载均衡就会出现一个问题,就是nginx服务器挂掉之后,它代理的接口地址都不能访问了。

为了解决这个问题就需要配置一个高可以的集群,原理很简单,就是在另一台服务器其上部署一个相同配置的nginx服务器,这样主nginx服务器挂掉之后,副的nginx服务器补上。

主流方案是Keepalived+Nginx实现双机热备。

CentOS8 下Nginx使用教程的更多相关文章

  1. linux下Nginx服务器安装教程

    序:Nginx服务器安装总结而已,不是教程. 安装的过程中出现了一些问题,原因我的云主机是纯净版,所以很多依赖包都没有.其中安装过程中就发现perl库缺少和openssl库缺少,因此我手动安装的这两款 ...

  2. centos7.2下nginx安装教程

    1.准备工作 1)关闭iptables 关闭操作 iptables -t nat -F 查看操作 iptables -t nat -L 2)关闭selinux 查看操作 setenforce 关闭操作 ...

  3. Linux下nginx编译安装教程和编译参数详解

    这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码代码如下: # y ...

  4. Windows下Nginx配置SSL实现Https访问(包含证书生成)

    Vincent.李   Windows下Nginx配置SSL实现Https访问(包含证书生成) Windows下Nginx配置SSL实现Https访问(包含证书生成) 首先要说明为什么要实现https ...

  5. Windows下Nginx Virtual Host多站点配置详解

    Windows下Nginx Virtual Host多站点配置详解 此教程适用于Windows系统已经配置好Nginx+Php+Mysql环境的同学. 如果您还未搭建WNMP环境,请查看 window ...

  6. Linux下 nginx + 最新版php5.5 安装配置详解

    1.nginx的安装: 首先nginx的安装需要依赖最基础的三个包,这里面我们不设计更多的扩展模块,只是安装最基础的三个包, zlib 此包主要是对http内容进行gzip压缩,减少网络传输流量 PC ...

  7. Nginx教程(一) Nginx入门教程

    Nginx教程(一) Nginx入门教程 1 Nginx入门教程 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行.由 ...

  8. [Linux] 一个前端必会的 Nginx 免费教程-在虚拟机中用deepin测试

    原文技术胖的 nginx 技术胖 专注于前端开发 deepin Linux Deepin 是一个基于 DEB 包管理的一个独立操作系统,和那些 Ubuntu(下个大版本是基于 debian 开发) 的 ...

  9. linux下nginx【反向代理】配置【负载均衡】配置

    nginx 可以配置多个端口: 1.10088端口 配置反向代理,消除跨域问题. 2.10087端口 配置ip_hash模式的负载均衡,ip_hash可以绕开解决session共享的问题. nginx ...

随机推荐

  1. Alpha冲刺-第九次冲刺笔记

    Alpha冲刺-冲刺笔记 这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzzcxy/2018SE2 这个作业要求在哪里 https://edu.cnblogs. ...

  2. Vmware无法生成本地连接

    打开Vmware使用乌班图 结果发现没有办法连接本地连接,那就是注册表出现了问题 今天推荐一个好软件 然后使用进行清理缓存,重新注册表 然后直接点击虚拟机里面的编辑->虚拟网络编辑器->把 ...

  3. 零钱问题的动态规划解法——用 n 种不同币值的硬币凑出 m 元,最少需要多少硬币。

    输入格式:第一行输入需要凑的钱数 m 和硬币的种类 n (0<m<100,0<n<10),第二行输入 n 种硬币的具体币值,假设硬币供应量无限多. 输出格式:输出最少需要的硬币 ...

  4. Scrum 冲刺 第五篇

    Scrum 冲刺 第五篇 每日会议照片 昨天已完成工作 队员 昨日完成任务 黄梓浩 初步完成app项目架构搭建 黄清山 完成部分个人界面模块数据库的接口 邓富荣 完成后台首页模块数据库的接口 钟俊豪 ...

  5. 原生js之事件解绑

    #removeEventListener ##html <button id='btn'>click</button> ##js ###第一种方式(错误方式) var btn ...

  6. UOJ80 二分图最大权匹配

    草,学了一下午假板子,sb博客害人 题目大意: 一个教室有\(n\)个男生和\(m\)个女生,某些男女之间愿意早恋(雾),其早恋好感度为\(w_i\),问怎样让男女配对使得班里好感度之和最大 \(n\ ...

  7. Pytest 学习(二十五)- allure 命令行参数【转】

    先看看 allure 命令的帮助文档 cmd 敲 allure -h allure 命令的语法格式 allure [options] [command] [command options] optio ...

  8. Linux端口被占用解决

    有时候关闭软件后,后台进程死掉,导致端口被占用.下面以JBoss端口8083被占用为例,列出详细解决过程. 解决方法: 1.查找被占用的端口 netstat -tln netstat -tln | g ...

  9. 00-JAVA语法基础

    1. 原码为数的二进制数,反码是将其二进制数每一位按位取反.补码则不同,正数的补码是其原码本身,负数的补码是其除符号位以外其他每一位按位取反再加一,符号位不变. int a=100; a=a>& ...

  10. 2020-2021-1 20209307 《Linux内核原理与分析》第二周作业

    1.寻址方式和常用汇编指令 寄存器寻址:movl %eax,%edx  相当于edx=eax 立即寻址:movl $0x123,%edx   相当于edx=0x123 直接寻址:movl 0x123, ...