Nginx配置负载均衡时访问地址无法生效

场景还原

今天有小伙伴练习Nginx配置负载均衡时总是无法使用配置好的网址访问

配置文件信详情

http {# 负载均衡 后端IP地址和端口  webservers  策略 轮询upstream webservers{server 192.168.1.100:8080 weight=90; server 127.0.0.1:8080 weight=10; }server{listen 80;server_name www.gj.com;# 后端访问地址location /back/ {proxy_pass http://webservers/yc_xxx_blog/back/;   ##反向代理执行定义的upstream名字  webservers}# 前端访问地址location /api/ {proxy_pass http://webservers/yc_xxx_blog/;   }}}

首先检查Nginx是否正常启动

cmd -> nginx.exe

在这里插入图片描述
本机或自己配置域名都能正常访问

在这里插入图片描述

预想中的访问效果

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

实际中的访问效果 404

在这里插入图片描述

原因分析

Nginx服务进程可能被误操作开启多个导致产生许多个

1、修改配置信息未及时重载入Ngin令配置生效

nginx.exe -s reload

2、直接点击nginx.exe,虽然每次会闪退但是都会各自一个nginx进程产生

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

3、nginx停止服务的命令并不能关闭所有的进程

nginx.exe -s stop

在这里插入图片描述
再次使用命令还会产生错误

nginx: [error] CreateFile() "D:\softwares\nginx-1.24.0/logs/nginx.pid" failed (2: The system cannot find the file specified)

解决方案

1、每次改动配置conf文件后,及时重载入Ngin令配置生效

D:\softwares\nginx-1.24.0>nginx.exe -s reload

2、任务管理器手动杀死全部的Nginx进程 太过麻烦

有小伙伴因闪退以为未启动 点击的n次 然后手动一个个删除 人麻了

3、强制终止运行中的 nginx.exe 进程及其所有子进程

D:\softwares\nginx-1.24.0>taskkill /f /t /im nginx.exe
成功: 已终止 PID 20388 (属于 PID 18304 子进程)的进程。
成功: 已终止 PID 19984 (属于 PID 10204 子进程)的进程。
成功: 已终止 PID 18304 (属于 PID 10524 子进程)的进程。
成功: 已终止 PID 10204 (属于 PID 23032 子进程)的进程。
成功: 已终止 PID 10524 (属于 PID 7124 子进程)的进程。
成功: 已终止 PID 23032 (属于 PID 20504 子进程)的进程。

在这里插入图片描述

命令介绍

Windows系统下Nginx服务启动、停止、重载等命令

1、启动服务

D:\softwares\nginx-1.24.0>start nginx

D:\softwares\nginx-1.24.0>nginx.exe

注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。

如果需要特殊设置nginx的配置文件路径,可以这样执行start nginx -c conf/nginx.conf

2、停止服务

D:\softwares\nginx-1.24.0>nginx.exe -s stop

D:\softwares\nginx-1.24.0>nginx.exe -s quit

注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。

执行 nginx.exe -s stop或者quit命令是不能删除所有nginx进程!

3、重新载入Nginx

D:\softwares\nginx-1.24.0>nginx.exe -s reload

当配置信息修改,需要重新载入这些配置时使用此命令。

4、重新打开日志文件

D:\softwares\nginx-1.24.0>nginx.exe -s reopen

5、查看Nginx版本

D:\softwares\nginx-1.24.0>nginx -vnginx version: nginx/1.24.0

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#使用OpenCv(OpenCVSharp)图像轮廓多边形逼近和轮廓最小矩形实例

本文实例演示C#语言中如何使用OpenCv(OpenCVSharp)对图像轮廓多边形逼近和轮廓最小矩形实例。 多边形逼近的目的是减少轮廓的点数,但看起来轮廓形状差不多。 最小矩形:面积更小的矩形,把轮廓包围起来实例 创建winform项目,添加控件和事件 添加类 using System; using…

学习路之PHP--laravel postman 提交表单出现419错误

问题图片 解决: 白名单 有时候你可能希望设置一组不需要 CSRF 保护的 URL 。例如,如果你正在使用 Stripe 处理付款并使用了他们的 webhook 系统,你会需要从 CSRF 的保护中排除 Stripe webhook 处理程序路由,因为 Stripe 不知道要发…

VSCode『SSH』连接服务器『GUI界面』传输

前言 最近需要使用实验室的服务器训练带有 GUI 画面的 AI 算法模型(pygame),但是我是使用 SSH 连接的,不能很好的显示模型训练的效果画面,所以下面将会讲解如何实现 SSH 连接传输 Linux GUI 画面的 注:我们…

vs2022 创建一个同时支持.net480和.net6.0的WPF项目

新建WPF项目&#xff0c;不要选.NET Framework框架的。如下图所示&#xff0c;选择第一个。&#xff08;选择.NET Framework框架改成.net6.0会报错&#xff09; 用记事本打开项目的csproj文件&#xff0c;修改TargetFrameworks标签&#xff0c;如下所示&#xff1a; <Pro…

解决flutter不识别yaml里面配置的git项目

解决办法找到相应的 git路径&#xff0c;然后手动 git pull 暂时先用这个笨方法&#xff0c;后面有更好的解决办法了再说 studio 自己拉取的项目里面没有ios 和lib包

STM32-无人机-电机-定时器基础知识与PWM输出原理

电机控制基础——定时器基础知识与PWM输出原理 - 掘金单片机开发中&#xff0c;电机的控制与定时器有着密不可分的关系&#xff0c;无论是直流电机&#xff0c;步进电机还是舵机&#xff0c;都会用到定时器&#xff0c;比如最常用的有刷直流电机&#xff0c;会使用定时器产生PW…

5.2 磁盘CRC32完整性检测

CRC校验技术是用于检测数据传输或存储过程中是否出现了错误的一种方法&#xff0c;校验算法可以通过计算应用与数据的循环冗余校验&#xff08;CRC&#xff09;检验值来检测任何数据损坏。通过运用本校验技术我们可以实现对特定内存区域以及磁盘文件进行完整性检测&#xff0c;…

纯js实现html指定页面导出word

因为最近做了范文网站需要&#xff0c;所以要下载为word文档&#xff0c;如果php进行处理&#xff0c;很吃后台服务器&#xff0c;所以想用前端进行实现。查询github发现&#xff0c;确实有这方面的插件。 js导出word文档所需要的两个插件&#xff1a; FileSaver.js jquery.w…

使用香橙派学习 Linux的守护进程

Q&#xff1a;什么是守护进程 A&#xff1a;Linux Daemon&#xff08;守护进程&#xff09;是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行 某种任务或等待处理某些发生的事件。它不需要用户输入就能运行而且提供某种服务&#xff0c;不是对整个系统就是对某个…

简述TCP三次握手,四次挥手

前言&#xff1a; 通常大多数认为三次握手、四次挥手是HTTP协议产生的。这是一个错误的认知&#xff0c;实际上HTTP协议并不参与握手以及挥手过程&#xff0c;三次握手四次挥手均是在TCP协议层上进行的&#xff0c;而HTTP协议只是在已建立 TCP连接的基础上&#xff0c;进行通信…

讯飞实时语音读写,并播放录音,上传录音文件

需求描述&#xff1a;使用讯飞实现录音实时识别&#xff0c;并且可以播放以及上传。 首先想到使用到这个组件voice-input-button2&#xff0c;他集成了讯飞语音读写的功能 &#xff0c;插件地址&#xff1a;https://github.com/ferrinweb/voice-input-button2根据文档集成成功…

TypeScrip

TypeScript强调了两个重要的特性--类型系统、适用于任何规模的项目 1、TypeScript 从名字就可以看出来&#xff0c;类型是其核心的特性。 我们知道&#xff0c;JavaScript是一门非常灵活的编程语言,他有以下一些特点: 没有类型约束&#xff0c;一个变量可以初始化是字符串&a…

c语言进阶部分详解(指针进阶1)

大家好&#xff01;指针的初阶内容我已经写好&#xff0c;可移步至我的文章&#xff1a;c语言进阶部分详解&#xff08;指针初阶&#xff09;_总之就是非常唔姆的博客-CSDN博客 基本内容我便不再赘述&#xff0c;直接带大家进入进阶内容&#xff1a; 目录 一.字符指针 1.讲解…

华为云云服务器云耀L实例评测 | 从零到一:华为云云耀云服务器L实例上手体验

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

Android StateFlow初探

Android StateFlow初探 前言&#xff1a; 最近在学习StateFlow&#xff0c;感觉很好用&#xff0c;也很神奇&#xff0c;于是记录了一下. 1.简介&#xff1a; StateFlow 是一个状态容器式可观察数据流&#xff0c;可以向其收集器发出当前状态更新和新状态更新。还可通过其 …

go学习之函数知识

函数 文章目录 函数1.函数入门(1)为什么需要函数&#xff1f;(2)什么是函数&#xff1a;2.包3.函数的调用机制通俗理解调用过程&#xff1a;return语句递归调用 4.函数注意事项和细节讨论5.init函数6.匿名函数7.闭包8.defer9.函数参数的传递方式10.字符串中常用的函数11.时间和…

基于SSM+Vue的舞蹈网站

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用Vue技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

elment table静态表格 +表头居中加粗和表格内居中

效果图 注意的地方 表头居中加粗 header-cell-class-nameactive-header header-cell-class-name是element表格自带的参数 表格内居中cell-class-name"table-center"cell-class-name是el自带的参数 <el-table :data"tableData" style"width: 100%&…

Rhino网格如何转化成曲面?

的方法有多种&#xff0c;以下是一个常用的方法: 1.选择要转换的网格对象并右键单击: 2.选择“转换网格为曲面”选项; 3.在弹出的“转换网格为曲面”对话框中&#xff0c;选择要使用的参数并点击”确定” 另外&#xff0c;还可以通过Rhino的”ExtractWireframe"和“Ed…

理解QT信号和槽

进入QT官网&#xff0c;注册&#xff0c;创建账号&#xff0c;登录&#xff1b; 下载在线安装程序&#xff1b;10天试用版本&#xff1b;安装&#xff1b;完成后如下&#xff1b; 新建一个widgets项目&#xff0c;也就是桌面的窗口应用&#xff1b; 按向导新建完成项目&#x…