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

news/2024/7/10 1:30:04 标签: 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 -v

nginx version: nginx/1.24.0

http://www.niftyadmin.cn/n/5025806.html

相关文章

广义表基础知识

广义表 (又称列表 Lists)是 n > 0个元素 . a0,a1....an-1的有限序列,其中每一个 ai 或者是原子,或者是一个广义表 广义表通常记作: LS (a1,a2,.....,an), LS为表名,n为表的长度&…

用hadoop-eclipse-plugins-2.6.0来配置hadoop-3.3.6

hadoop-eclipse-plugins这个插件是Eclipse中Hadoop的插件,但在寻找这个插件的过程中,突然发现插件的版本最好与hadoop的版本的一样 但我所能找到的最新版是3.3.1的,试了试,运行有问题,不能用 然后又试了试自己搭对应…

不知道有用没用的Api

encodeURIComponent(https://www.baidu.com/?name啊啊啊) decodeURIComponent(https%3A%2F%2Fwww.baidu.com%2F%3Fname%3D%E5%95%8A%E5%95%8A%E5%95%8A) encodeURI(https://www.baidu.com/?name啊啊啊) decodeURI(https://www.baidu.com/?name%E5%95%8A%E5%95%8A%E5%95%8A) …

第11章 字符串和字符串函数

本章介绍以下内容: 函数:gets()、gets_s()、fgets()、puts()、fputs()、strcat()、strncat()、strcmp()、strncmp()、strcpy()、strncpy()、sprintf()、strchr() 创建并使用字符串 使用C库中的字符和字符串函数,并创建自定义的字符串函数 使用…

C++之修改结构体成员字节对齐(二百一十三)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

模方新建工程时,显示空三与模型坐标系不一致怎么解决

答:检查空三xml与模型的metadata.xml的坐标系是否一致,metadata文件是否有在data目录外面。 模方是一款针对实景三维模型的冗余碎片、水面残缺、道路不平、标牌破损、纹理拉伸模糊等共性问题研发的实景三维模型修复编辑软件。模方4.0新增单体化建模模块,…

正规股票配资网站的三个明显特点分析

随着股票市场的快速发展,越来越多的投资者开始考虑使用股票配资来增加自己的资金流动性和收益率。然而,在选择股票配资网站时,投资者往往难以辨别哪些网站是正规的,哪些网站存在风险。因此,以下将分析正规股票配资网站…

Kubernetes网络插件Canal的工作原理和关键功能

文章目录 什么是 Canal?安装 Canal配置网络策略使用 Canal 进行跨节点通信总结 🎈个人主页:程序员 小侯 🎐CSDN新晋作者 🎉欢迎 👍点赞✍评论⭐收藏 ✨收录专栏:云计算 ✨文章内容:网…