IT俱乐部 Nginx Windows Server Nginx 反向代理Spring Boot配置无效报404未找到的问题

Windows Server Nginx 反向代理Spring Boot配置无效报404未找到的问题

Windows Server Nginx 反向代理Spring Boot配置无效 404 未找到

一个Spring Boot的系统,开发完成发布到Windows服务器里,使用nginx作为反向代理,修改刷新配置文件,nginx.conf,总是报错404。

这个是不生效刷新配置文件的bat脚本:

REM 切换到NGINX安装目录
cd D:nginx-1.25.1
D:
REM 重新加载配置
nginx -s reload
pause 

考虑可能是没刷新到,还是要全部退出nginx,重启nginx,测试后一切正常。

这个是重启NGINX服务bat脚本:

REM 停掉所有nginx程序
TASKKILL /im nginx.exe /f
REM 切换到NGINX安装目录
cd D:nginx-1.25.1
D:
REM 重新启动NGINX
start nginx 
rem pause 

补充

nginx配置反向代理过程中遇到的坑 配置好之后报404问题

下面补充介绍nginx配置反向代理过程中遇到的坑 配置好之后报404问题

项目场景:

nginx配置反向代理路径

问题描述

在配置nginx反向代理的过程中,路径可以匹配上但是一直报404,找不到路径。nginx配置如下:

    location /business {
			add_header Access-Control-Allow-Origin 'http://localhost:8080' always;
			if ($request_method = 'OPTIONS') {
				add_header Access-Control-Allow-Origin 'http://localhost:8080';
				add_header Access-Control-Allow-Headers 'token';
				return 204;
			}	
		    proxy_pass http://127.0.0.1:8003;
	    }

请求路径如下:

http://localhost/business/position/list

原因分析:

找了半天,最后发现是 proxy_pass 后面的路径 少写了一个正斜杠

解决方案:

改为下面这个就行了:

    location /business {
			add_header Access-Control-Allow-Origin 'http://localhost:8080' always;
			if ($request_method = 'OPTIONS') {
				add_header Access-Control-Allow-Origin 'http://localhost:8080';
				add_header Access-Control-Allow-Headers 'token';
				return 204;
			}	
		    proxy_pass http://127.0.0.1:8003/;
	    }

到此这篇关于Windows Server Nginx 反向代理Spring Boot配置无效 404 未找到的文章就介绍到这了,更多相关Nginx 反向代理Spring Boot配置无效 内容请搜索IT俱乐部以前的文章或继续浏览下面的相关文章希望大家以后多多支持IT俱乐部!

本文收集自网络,不代表IT俱乐部立场,转载请注明出处。https://www.2it.club/server/nginx/10252.html
上一篇
下一篇
联系我们

联系我们

在线咨询: QQ交谈

邮箱: 1120393934@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部