iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >nginx访问动态接口报错404Not Found如何解决
  • 472
分享到

nginx访问动态接口报错404Not Found如何解决

2023-07-05 08:07:30 472人浏览 八月长安
摘要

这篇文章主要介绍了Nginx访问动态接口报错404Not Found如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇nginx访问动态接口报错404Not Found如何解决文章都会有

这篇文章主要介绍了Nginx访问动态接口报错404Not Found如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇nginx访问动态接口报错404Not Found如何解决文章都会有所收获,下面我们一起来看看吧。

问题描述

计设做了一套招聘背调系统,前后端分别使用了Ant Design Vue与JFinal框架。想要将项目部署到服务器上,但是外部访问一直报错404Not Found

nginx访问动态接口报错404Not Found如何解决

解决思路

把错误定位为:找不到动态接口,但是不知道是项目中出现了问题,还是经nginx代理后出现了问题。
因此要分别测试 项目本身的接口 和 nginx代理后的接口。

首先测试项目内接口:

ubuntu端输入命令:curl Http://localhost:port/xxx/xxx

这里我的接口是: curl http://localhost:20294/sys/login

运行结果:

nginx访问动态接口报错404Not Found如何解决

说明我的项目内接口是没有问题的。

再测试nginx代理后的接口:

再ubuntu中输入命令

curl http://localhost:8080/api/user/login

运行结果:

nginx访问动态接口报错404Not Found如何解决

这里提示找不到接口了,说明问题出在代理服务器nginx上,所以我们要去修改nginx的配置文件。

按照其他博客的建议,我将nginx配置中这个地方加上了斜杠

nginx访问动态接口报错404Not Found如何解决

重启服务器后,还是不行。

彻底解决

在当我不知道怎么办的时候,我突然发现我的服务器中,有两个nginx·····
我在想是不是因为有两个nginx,修改的配置文件不是我启动的那个nginx。于是我把所有nginx配置文件都替换成我原始的配置文件,再重启。还是不行

担心是两个nginx的问题,我把服务器中的所有nginx删除了。删除步骤(依次运行下面的步骤):

ps aux|grep nginx  #查看nginx进程kill -9 进程号      #杀死上一步中查询到的nginx(进程号在第二列)find / -name nginx #找到nginx的文件地址rm -rf xxx         #删除nginx所有文件

最后用weget安装新的nginx,然后按照原本安装步骤进行安装,修改配置文件后,再运行curl访问动态接口,突然就可以了!

下面贴出我的nginx配置文件:

user root;#user  nobody;worker_processes  4;#error_log  logs/error.log;#error_log  logs/error.log  notice;#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {    worker_connections  1024;}http {    include       mime.types;    default_type  application/octet-stream;    log_fORMat main '$remote_addr - $remote_user [$time_local] "$request" '                      '$status $body_bytes_sent "$http_referer" '                      '"$http_user_agent" "$http_x_forwarded_for"';    server_names_hash_bucket_size 128;    client_header_buffer_size 32k;    underscores_in_headers on;    large_client_header_buffers 4 32k;    client_max_body_size 50m;    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '    #                  '$status $body_bytes_sent "$http_referer" '    #                  '"$http_user_agent" "$http_x_forwarded_for"';    #access_log  logs/access.log  main;    sendfile        on;    #keepalive_timeout  0;    keepalive_timeout  65;    tcp_nopush          on;    fastcgi_connect_timeout 300;    fastcgi_send_timeout    300;    fastcgi_read_timeout    300;    fastcgi_buffer_size     64k;    fastcgi_buffers     4   64k;    fastcgi_busy_buffers_size 128k;    fastcgi_temp_file_write_size 256k;    tcp_nodelay         on;    #gzip  on;    ######################################################    #############     麻雀配置地址    ###########    ######################################################    server {        listen       8080;        server_name  somename;        location /api/ {            proxy_pass http://0.0.0.0:20294/; #映射到本地端口。            proxy_redirect off;            proxy_set_header Host $http_host;            proxy_set_header X-Real-IP $remote_addr;            proxy_set_header X-Forwarded-Proto https;            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;            client_max_body_size 200m;            proxy_connect_timeout 600;            proxy_read_timeout 600;        }                location / {            root /root/project-template/config/static;            try_files $uri $uri/ @router;            index index.html;            proxy_set_header X-Real-IP $remote_addr;            proxy_set_header X-Forwarded-Proto https;            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;            client_max_body_size 200m;            proxy_connect_timeout 600;            proxy_read_timeout 600;        }        location @router {            rewrite ^.*$ /index.html last;        }    }}

需要注意的是:配置动态访问api的时候,记得在最后加上斜杠

nginx访问动态接口报错404Not Found如何解决

关于“nginx访问动态接口报错404Not Found如何解决”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“nginx访问动态接口报错404Not Found如何解决”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: nginx访问动态接口报错404Not Found如何解决

本文链接: https://www.lsjlt.com/news/350708.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • nginx访问动态接口报错404Not Found如何解决
    这篇文章主要介绍了nginx访问动态接口报错404Not Found如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇nginx访问动态接口报错404Not Found如何解决文章都会有...
    99+
    2023-07-05
  • nginx访问动态接口报错404NotFound问题解决
    目录问题描述解决思路彻底解决问题描述 计设做了一套招聘背调系统,前后端分别使用了Ant Design Vue与JFinal框架。想要将项目部署到服务器上,但是外部访问一直报错404N...
    99+
    2023-03-06
    nginx访问动态接口报错 nginx访问动态接口
  • windows kernel32.dll动态链接库报错如何解决
    这篇文章主要讲解了“windows kernel32.dll动态链接库报错如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“windows kernel32.dll动态链接库报错如何解决...
    99+
    2023-07-01
  • docker部署nginx+php-fpm环境访问动态文件404报错
    中午用docker不熟nginx+php-fpm 环境时,访问php文件报404 Not Found错误, 访问静态资源是可以正常访问返回码200。  查看容器日志 [root@hecs-136019 ~]# more /data/doc...
    99+
    2023-08-31
    nginx docker php
  • 如何解决php动态库中libicui18n报错的问题
    这篇文章将为大家详细讲解有关如何解决php动态库中libicui18n报错的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持...
    99+
    2023-06-14
  • 教你如何解决Nginx禁止ip加端口访问的问题
    Nginx禁止IP加端口访问 使用iptables 限制对应端口,再利用Nginx将80端口转发到对应端口 CentOS7默认的防火墙是 firewalle,先看看服务器中有没有安...
    99+
    2024-04-02
  • glibc如何解决“libc.so.6: version GLIBC_2.14 not found”报错问题
    glibc如何解决“libc.so.6: version GLIBC_2.14 not found”报错问题,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1 、...
    99+
    2023-06-06
  • plsql动态执行表不可访问如何解决
    如果在PL/SQL中动态执行的表不可访问,可能是由于以下几个原因导致的:1. 表不存在或表名错误:确保动态执行的表名是正确的,并且存...
    99+
    2023-09-28
    plsql
  • sudo service: command not found 报错如何解决
    本篇内容主要讲解“sudo service: command not found 报错如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“sudo service: command not f...
    99+
    2023-06-13
  • 如何解决springboot项目启动但是访问报404错误的问题
    这篇文章将为大家详细讲解有关如何解决springboot项目启动但是访问报404错误的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。springboot项目启动,访问报404错误在做一个springb...
    99+
    2023-06-22
  • nginx打开php报错如何解决
    这篇文章主要介绍“nginx打开php报错如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“nginx打开php报错如何解决”文章能帮助大家解决问题。检查Nginx服务器是否与PHP运行环境兼容...
    99+
    2023-07-05
  • nginx使用rewrite报错如何解决
    今天小编给大家分享一下nginx使用rewrite报错如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。问题描述由于本人...
    99+
    2023-07-05
  • 如何解决执行npm run dev后报错Mix: not found问题
    这篇文章将为大家详细讲解有关如何解决执行npm run dev后报错Mix: not found问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。        &...
    99+
    2023-06-15
  • docker nginx运行后无法访问如何解决
    今天小编给大家分享一下docker nginx运行后无法访问如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下...
    99+
    2024-04-02
  • 如何解决MySQL报错:拒绝访问MySQL用户
    当MySQL报错拒绝访问MySQL用户时,可能是由于以下原因导致的:1. 用户名或密码错误:确保输入的用户名和密码是正确的。可以尝试...
    99+
    2023-10-12
    MySQL
  • linux22端口访问不了如何解决
    如果在Linux上无法访问特定的端口,可以尝试以下解决方法:1. 检查防火墙设置:确认Linux系统的防火墙是否允许通过该端口的流量...
    99+
    2023-08-30
    linux
  • 关于访问后端接口报404错误问题的解决方法(全网最细!)
    目录前言第一点 后端接口能否访问情况一:server.servlet.context-path(项目访问路径)漏写或者名称写错情况二:类上面的@RequestMapping(&ldq...
    99+
    2023-05-16
    后端接口404错误 后端接口异常 后端接口异常怎么办
  • java请求php接口报403错误如何解决
    本篇内容介绍了“java请求php接口报403错误如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!权限问题一个可能导致403错误的原因...
    99+
    2023-07-05
  • 如何解决DataGrip连接HiveServer2报错的问题
    这篇文章主要介绍如何解决DataGrip连接HiveServer2报错的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!DataGrip 连接 HiveServer2 报错一、He...
    99+
    2024-04-02
  • 如何解决80端口无法访问的问题
    本篇内容主要讲解“如何解决80端口无法访问的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决80端口无法访问的问题”吧!近日传adsl的80端口被封,很多机房,服务器的80端口被封,确...
    99+
    2023-06-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作