当前位置: 首页 > news >正文

Nginx 的配置文件(负载均衡,反向代理)

Nginx可以配置代理多台服务器,当一台服务器宕机之后,仍能保持系统可用。

cmd查找端口是否使用:netstat -ano

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Nginx出现403 forbidden

在这里插入图片描述

#解决办法:修改web目录的读写权限,或者是把nginx的启动用户改成目录的所属用户,重启Nginx即可解决
chmod -R 777 /data
chmod -R 777 /data/www/

在这里插入图片描述

nginx重启命令

nginx -s reload :修改配置后重新加载生效(编辑配置文件后需要,cmd 执行命令生效)
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

nginx -s reopen :重新打开日志文件

启动nginx

进入sbin目录,执行命令./nginx

[root@admin sbin]# ./nginx

查看nginx是否启动

[root@admin sbin]# ps -aux | grep nginx
在这里插入图片描述
ps命令用于报告当前系统的进程状态。

-a:显示所有终端机下执行的程序,除了阶段作业领导者之外。

a:显示现行终端机下的所有程序,包括其他用户的程序。

u:以用户为主的格式来显示程序状况。

x:显示所有程序,不以终端机来区分。

关闭nginx

[root@admin sbin]# ./nginx -s stop

或者

[root@admin sbin]# ./nginx -s quit

重启nginx

先关闭,然后启动

刷新配置文件

更新配置后需要重新刷新
[root@admin sbin]# ./nginx -s reload

通过端口区分不同的主机

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

多个域名区分虚拟主机

在这里插入图片描述

![在这里插入图片描述](https://img-blog.csdnimg.cn/7a347c0a1dbd4a4dbf241d1907dd7325.png

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

反向代理(两个域名指向同一台nginx服务器)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

负载均衡(重要)使用该模式----三台服务器提供服务给一个域名

  1. List item

如果一个服务由多个服务器提供,需要把负载分配到不同的服务器处理,需要负载均衡。
在这里插入图片描述
在这里插入图片描述

ip_hash机制(重要)

轮询round-robin负载均衡算法无法保证某一类请求只能由一台服务器去处理ip_hash机制保证了某一类请求只会由某一台服务去处理。该算法基于用户的IP地址进行hash算法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述### 问题描述
项目是使用前后端分离,前端使用的是vue或React技术。
想实现的功能是:在前端项目部署的过程中(直接删除项目目录的文件,然后上传新的项目文件),在这个短时间内不能影响用户的使用。所以想到的就是使用nginx搭建web集群
在这里插入图片描述
在这里插入图片描述

案例2

在这里插入图片描述在这里插入图片描述

正向代理

在这里插入图片描述

反向代理

在这里插入图片描述

负载均衡

在这里插入图片描述

动静分离

在这里插入图片描述
Nginx入门教程1
nginx安装及其配置详细教程(主要2)

nginx 负载均衡时,一台tomcat宕机时的问题 可以做到自动切换
Nginx配置
vue前端项目用nginx做负载均衡部署
nginx(NGINX)详细下载安装及使用教程(非常适合入门)

nginx 负载均衡之ip_hash

相关文章:

  • linux中断下文工作队列之工作队列传参(中断七)
  • css文字竖向排列
  • 部署K8S
  • Vue 3.0 学习 新特性
  • Python-platform模块
  • 1-1 暴力破解-枚举
  • 代码之困:那些让你苦笑不得的bug
  • html和css中图片加载与渲染的规则是什么?
  • 系列四十五、Spring的事务传播行为案例演示(五)#MANDATORY
  • 驱动第十天
  • libpcap获取数据包
  • 前度开发面试题
  • 【网络协议】聊聊http协议
  • linux中断下文工作队列之延迟工作(中断六)
  • 第三届字节跳动奖学金官宣开奖,13位优秀科研学子每人获10万奖学金
  • 2017-09-12 前端日报
  • 30秒的PHP代码片段(1)数组 - Array
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • Angular4 模板式表单用法以及验证
  • Apache Pulsar 2.1 重磅发布
  • django开发-定时任务的使用
  • eclipse的离线汉化
  • Gradle 5.0 正式版发布
  • leetcode98. Validate Binary Search Tree
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • mysql 5.6 原生Online DDL解析
  • Promise面试题2实现异步串行执行
  • spring cloud gateway 源码解析(4)跨域问题处理
  • vagrant 添加本地 box 安装 laravel homestead
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 前嗅ForeSpider教程:创建模板
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 小程序开发中的那些坑
  • 小而合理的前端理论:rscss和rsjs
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • #HarmonyOS:基础语法
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • $refs 、$nextTic、动态组件、name的使用
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (js)循环条件满足时终止循环
  • (pojstep1.3.1)1017(构造法模拟)
  • (二)正点原子I.MX6ULL u-boot移植
  • (黑马C++)L06 重载与继承
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (十三)Maven插件解析运行机制
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (转载)(官方)UE4--图像编程----着色器开发
  • ... 是什么 ?... 有什么用处?
  • .NET CF命令行调试器MDbg入门(一)