Windows?Server?Nginx?反向代理Spring?Boot配置無效報404未找到的問題
Windows Server Nginx 反向代理Spring Boot配置無效 404 未找到
一個Spring Boot的系統(tǒng),開發(fā)完成發(fā)布到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
原因分析:
找了半天,最后發(fā)現(xiàn)是 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配置無效 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
解決nginx加載css文件時無效問題(識別成 text/plan)
由于Nginx設置問題導致瀏覽器無法識別CSS文件,從而無法展現(xiàn)樣式,錯誤配置導致Nginx未正確設置CSS文件的content-type,通過在Nginx配置文件中添加正確配置,并重啟Nginx,問題得以解決2026-05-05

