springboot项目配置nginx 访问404 20C

启动一个springboot项目,server配置如下:
图片说明

启动后访问成功,如下:图片说明

配置nginx 代理,配置文件如下:
图片说明

按域名访问,报404,如下:
图片说明

问题:我将proxy_pass 属性换成 http://127.0.0.1:8800/store 也没有用,而且还有另一个问题,普通web项目(非springboot) 配置tomcat的application-context为/device,用nginx代理后为这样,
图片说明

只需输入https://mainapi.icarbonx.com/device/ 就可以访问了,然而https://mainapi.icarbonx.com/device/会代理到http://127.0.0.1:25355,不是应该再加上/device才可以吗? 求大神解答!!!

0

5个回答

先拿掉nginx,单独访问项目8800端口,看看是否能通,如果通,在核实nginx的虚拟路径映射

1

路径配置有误。不过即使你配置对了也难保项目对当前contextpath有假设。强烈建议一个web应用占用一个端口,用host域名来分别访问的是哪个应用。

1
0

将配置修改成如下试试,然后就是去 去查看 nginx的日志文件的错误信息,看是怎么描述的

   location /device/ {

            proxy_pass     http://localhost:....;

           }
0

我用nginx 配置的负载能访问 配置如下

location ~* /device/ (.+) {

        proxy_pass     http://localhost:..../$1;

       }
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Springboot+Nginx部署访问接口出现404问题
Nginx配置如下: location ^~ /XXXXXXXXX{ proxy_pass http://IP:point; proxy_redirect off; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $pro...
记录一次坑爹的Nginx发布springboot项目流程无法访问静态资源的问题
今天在nginx上部署springboot项目,发布完了发现静态资源无法访问,页面跳转也报错,搞了半天原来是路径有问题 nginx.conf 注意所有include的位置 注意所有include的位置 注意所有include的位置 重要的事情说三遍 在子配置文件里 proxy_pass的配置尤其重要在端口号加入任何访问地址的话将会改变整个项目引用静态资源的路径 ...
Nginx配置ReactJs项目,Url后面直接输入路由路径时老报404问题。
当我们写完项目后,要对项目进行部署,我的配置很简单location /demo { root E:/; index index.html index.htm; }这样配置的有一个问题,只能 http://localhost/demo/来访问。 如果想访问里面的其它界面如 http://localhost/demo/page1的话,就报404找不到页面。 可我在开发的时候,确实没有问题
2018-12-04 解决nginx搭建图片服务器访问图片404
本人主要解决搭建nginx搭建图片服务器,然后访问图片404的问题 cd /usr/local/nginx vim nginx.conf nginx.conf 博主的错误是local刚开始写的是 location /images/ { root /home/gx/images/; autoindex on; 把root改成alias就行了 server {...
nginx配置vue-router+webpack项目部署访问刷新出现404问题
部署背景和问题描述项目使用的是vue2.0,vue-route,webpack打包 项目部署使用的nginx 问题描述: 正常首页不加index可以访问 如:浏览器输入192.168.0.251可以正常访问并返回 但是当按下F5或者刷新页面时就出现如下404错误 这还是不是最明显的最明显的如这种目录192.168.0.251/user 基便不刷新而只是访问依然是报的404原因打开开发包
Springboot整合Swagger2跨越单独配置文件404问题
一、导包 <!--swagger2 start--> <dependency>     <groupId>io.springfox</groupId>     <artifactId>springfox-swagger2</artifactId>     <version>2.7.0</ve
spring boot 初学之 demo 访问 报404 问题
pom 文件中 spring-boot-starter-web 依赖导入错误正解:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency> 其他解决方...
springboot访问请求404解决方法
   新手在刚接触springboot的时候,可能会出现访问请求404的情况,代码怎么看都是对的,但就是404。    在十分确定代码没问题的时候,可以看下自己的包是不是出问题了,什么意思么?    答案:SpringBoot 注解 @SpringBootApplication 默认扫描当前类的同包以及子包下的类; 如:启动程序在包名   com.yang.test.ymkribbonco...
遇到问题--Nginx---tomcat启动web程序访问静态资源时404找不到
给web站点配置域名转发后 tomcat启动web程序访问静态资源时404找不到。经过确认项目资源路径都没问题。后来经过排查后发现是Nginx的配置问题。因为做了域名转发 导致 访问路径对应的不是tomcat本身的路径。主要需要增加配置 server_names_hash_bucket_size 128; proxy_redirect off; proxy_set_header Host $
springboot web项目后台访问404错误排查
1、问题描述使用eclipse 搭建的web项目,启动后index.jsp能正常访问,但后台不能访问出现404.网上找了一堆解决方法都不行,头痛了好久,最后用intelij IDEA来创建web项目一分钟成功,会自动生成POM.xml不用去配置依赖,会自动生成一个servletInitallizer.java文件。eclipse用springboot比较困难,还是intelij IDEA比较强大,...
Springboot项目部署到tomcat中访问接口出现404的问题
SpringBoot项目部署到tomcat中访问接口显示404 找了好久,最后发现,application.properties文件中设置的上下文路径是无效的,访问的时候要去掉lncywlc,直接按照路由访问! // An highlighted block server.port=80 server.servlet.context-path=/lncywlc ...
nginx修改端口后,访问项目报错404
上一篇文章,说了,修改nginx端口的事情,就是,默认配置的80端口被占用,修改为其他端口。 然后就遇到其他的问题了,修改端口后,访问项目找不到了。 其实很简单,nginx中端口修改,访问的项目,也要顺便写上修改后的端口。 否则,端口不一样,肯定访问不到项目啊,笨!!!!!!!!
Spring boot项目处理404 500等页面
https://fanshuyao.iteye.com/blog/2414828
nginx反向代理多个tomcat 配置.解决因404问题js css无法加载问题
首先nginx tomcat 的安装解压.网上资料很多.不予赘述. 这里主要是使用nginx 实现对多个tomcat的代理配置. 首先nginx 的配置文件为conf/ngins.conf; 描述场景  有8080端口下Tomcat1下项目A.                   有8090端口下tomcat2下项目B.                    ...... 通过使用一个域
解决tp5项目部署在nginx环境上404问题(伪静态)
问题一: tp5项目在apache中运行一切正常,但部署在nginx环境中,页面打不开,总是提示404报错: 解决办法: 在宝塔网站->设置->配置文件中(或nginx.conf里)添加下面代码: location / { index index.html index.htm index.php; #autoindex on; if (!-e...
Nginx服务器中 Laravel 项目部署到目录 404错误
-- vi usr/local/nginx/conf/nginx.conf 在server {}里加上 location / { try_files $uri $uri/ /index.php?$query_string; } -- nginx访问根目录以外文件 vi /usr/local/nginx/conf/fastcgi.conf 在PHP_ADMIN_VALUE里添加路...
解决nginx代理spring boot tomcat工程报错
问题场景:在未通过nginx代理情况下所有业务逻辑正常,但是经常nginx代理后某些业务就报空指针错误。 报错提示: java.lang.NullPointerException at org.springframework.web.util.WebUtils.isSameOrigin(WebUtils.java:816) at org.springfr...
Laravel项目部署到Nginx服务器除了/目录,全飘404
不管是Nginx还是Apache,如果不配置,都会出现404,不能路由.我云服务器安装的是WDCP,默认的Nginx配置文件 nginx/conf/vhost/00000.default.conf 用vim编辑 在server {}里加上location / { try_files $uri $uri/ /index.php?$query_string; }然后保存,重启nginxdw
spring boot 404不匹配路径问题
spring boot 404不匹配路径问题 Spring Boot默认是扫描@SpringBootApplication注解的类的同包以及子包下的类。比如:我们有一个包com.kfit ,在此包下有我们的App.java 所以类文件必须放到App.java同包路径下
spingboot 打成war访问项目出现404
困扰了一下午,其实就是一个坑,问题关键就在Application启动类1.原先启动类,最初的简单生成模版@SpringBootApplication @ComponentScan(basePackages = "com.test") public class Application { public static void main(String[] args)...
maven+Spring boot项目搭建,tomcat启动成功,访问报404问题处理
POM.xml 文件中找到 spring-boot-starter-web 的配置:如下图 更改为:   org.springframework.boot   spring-boot-starter-web                             org.springframework.boot             spring-boot-st
Centos7+nginx上部署laravel(同时解决laravel访问新建路由出现404的问题、No input file specified的问题、URL模式问题)
laravel访问新建路由出现404问题、No input file specified问题这两个问题可能是因为用了一键lnmp,不知道实际nginx配置造成的,百度问题也很难解决,部署过程中也碰到了不少莫名其妙等问题。 - #1. 一般直接在nginx.conf里面添加如下即可完成URL的路由访问 [root@localhost ~]# vi /usr/local/nginx/conf/n...
TP5项目部署到宝塔linux服务器报403 or 404错误
找到项目根目录下的user.ini文件然后删除可以试一下
nginx 访问404配置
使用Nginx做图片服务器时候,配置之后图片访问一直是  404. 我的配置是 [python] view plain copy print?location /api/v1/upload {       root /opt/edu/upload;  }  location /api/v1/upload { root /opt/edu/upload; } 文件放在  /opt/edu/up
nginx配置文件或目录404和403
  对于Nginx web目录下的文件,如果不想用户访问那么可以配置返回404或者403状态,默认情况下对于目录来说,如果目录下没有默认文档,那么默认返回是403,也就是不允许查看目录列表,但是如果知道静态文件名称,那么手动访问是没问题的,在一定程度上提升了安全性   现在假设在web目录下建立了一个目录abcd,如果想让该目录以及该目录下的所有文件全部返回404,那么可以在server {}块...
thinkphp5 部署在Mac下访问报404解决
之前没有在意一直都是在Apache下部署,换成Nginx折腾了半天。终于搞定。 server { listen 80; server_name ** location / { root /www/; index index.php index.html index.htm; ...
利用Nginx负载均衡的访问SpringBoot服务,还有如何利用Nginx实现404,500等错误页面的拦截
今天给大家讲一些如何利用Nginx负载均衡的访问SpringBoot服务,还有如何利用Nginx实现404,500等错误页面的拦截。 首先第一步就是下载Nginx软件,Nginx软件不需要任何的配置,直接就可以启动。 Nginx命令一般有: 重启:nginx -s reload 关闭:nginx -s stop 启动:start nginx 校验文件格式是否正确:nginx –t
nginx 部署angular站点,直接访问路由地址404错误
参考http://blog.sina.com.cn/s/blog_bd418dfa0102wser.html 解决方案 server {     listen 443;     listen 80;     server_name xxx.yyy.cn;     ssl on;     ssl_certificate 1_xxx.yyy.cn_bundle.crt;     ssl_certi...
原始Vue+webpack打包后部署nginx报404
    项目npm run build 之后直接用nginx做为服务器访问静态页面有下列错误检索页面发现也就是说路径为绝对路径。更改路径的方式在目录中index文件将其更改为相对路径即可或者直接去除“/”也可。然后重新npm run build即可成功访问...
nginx反向代理服务,因配置文件错误导致访问资源时出现404
最近测试手上的项目,出现访问服务器的资源出现404的错误,这个是不应该会出现的问题,因为在此之前经过测试是没问题,下面是详细情况: 1)公司的服务器都是做过nginx反向代理 2)访问路径是在tomcat中配置过虚拟路径 3)前几天服务器有做过磁盘恢复 当然如果你也遇到过这关问题,没解决的可以参考一下,如果解决了就看一下我的解决方案是否有问题,本人刚接触Nginx不深; 出现这个问题,我
Nginx里访问tp5的url显示404
原因:对于在nginx里访问tp5的路径出现问题,原因是Nginx是不支持pathinfo路径的,所以在访问之后会出现404. 只实现pathInfo 解决办法: 首先找到nginx的配置文件 nginx.conf 我的nginx的配置文件是在usr/local/nginx/conf 修改为: location ~ \.php { f...
tp5在apache下能访问,但放到nginx下报404
原因: 多数是因为在nginx下找不到路由 解决方法: 1、找到你的nginx的配置文件。 2、你可能配置了多个虚拟机,在对应的server里添加如下代码 location / { root /var/www/html/xxx/public;(填写你对应的项目目录) index index.php index
idea 能启动springboot项目却一直报404
重新打开idea时报错了没注意,启动springboot项目的图标有点奇怪但是依然可以启动服务器输入地址运行却一直报404错误: Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Fri Oct 19 13:58:38 C...
nginx 代理访问 springboot项目 404的问题记录
出现404问题是因为 springboot项目没有指定项目名: 加上红色框内容指定项目名就好了
springBoot 404 完美解决
囊括我所碰到和可能碰到的所有404原因,我已经完美解决,传此资源造福后人
Nginx 访问指定端口如8080报 404
Nginx 正常启动,在浏览器地址栏访问配置好的端口却无法进入Nginx的欢迎页面,报错见下图: 原因:listen 配置的监听端口有可能出现冲突情况,建议修改端口再试试!...
springboot用外部tomcat启动正常,访问404
今天遇到一个情况,用springboot内置的tomcat启动,可以正常访问,用外部tomcat启动正常,但是访问报404;   主要问题是pom.xml包的问题<dependency>             <groupId>org.springframework.boot</groupId>             <artifactId>...
laravel 在nginx环境中报错404
问题分析 一般出现这种情况的都是apache/nginx配置出现问题 问题解决 nginx解决办法 在location里面加上 try_files $uri $uri/ /index.php?$query_string; 如果配置文件中存在 try_files $uri $uri/ =404;需要将它注释掉或者删掉,否则会报错 本人的nginx配置(我是在域名里
配置fastDFS和Nginx如果出现404
今天晚上在配置fastDFS时,配置文件什么的都没问题,但是一直显示404页面,如果你也出现了这种问题,首先你得看你的fastDFS有没有配置好,接下来在看Nginx的nginx.conf文件中配置的端口和路径是否匹配,如果都是正确的那么看你配置文件中有没有 user root; # 这是我的配置文件 如果你也是这么做的但是老出现404 重要重要重要 看看你有没有这个东西 ...
laravel + nginx 配置路由 除了 / 能访问 其他都是 404
在nginx的配置文件夹内,新增个laravel-test.conf配置文件 在 文件中 添加 location / { try_files $uri $uri/ /index.php?$query_string; } 即可
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java nginx学习 大数据nginx安装教程