• 【解决问题】部署在云服务器、Liunx的项目/jar包/业务服务,其他服务器、本地无法请求无法访问请求404请求报错


    在部署项目到liunx的时候遇到了这样的问题,但是在本地运行的时候都是ok的,就只能依次排查啦。
    以下是我的解决思路~ 希望可以帮到大家~

    问题排查&解决思路

    先确定项目在linux是否可用

    在liunx上启动项目后使用crul命令试试是否可通

    URL为你的接口地址,POST请求使用-d带上所需参数

    #GET
    curl URL
    
    #POST
    curl -X POST -d 'a=1&b=text' URL
    
    #json格式
    curl -H "Content-Type: application/json" -X POST -d '{"a":1,"b":"text"}' URL
    curl -H "Content-Type: application/json" -X POST -d @test.json URL
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    几种情况:

    使用localhost、127.0.0.1执行失败

    1、重新打jar包,看日志等,自行排查项目原始问题

    2、检查配置文件里server.address和server.port是否匹配

    3、检查是否有冲突或端口已被占用,若被占用可杀掉之前进程然后再尝试

    #查看日志
    tail -f XX.log
    cat -n filename|grep "关键字"
    
    #查找进程
    netstat -nlp | grep :80
    ps -ef | grep java
    ps aux|grep jar
    
    #杀死进程 pid为进程号
    kill -9 pid
    
    #查看端口号占用情况
    netstat -anp|grep 端口号
    losf -i 端口号
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    使用localhost、127.0.0.1执行成功,但使用ip执行失败

    1、检查端口号在linux上是否开放

    2、使用云服务器的还需检查是否在相关管理后台开放端口

    liunx开启端口8181

    firewall-cmd --zone=public --add-port=8181/tcp --permanent
    
    • 1

    重启防火墙

    firewall-cmd --reload
    
    • 1

    查看已经开放的端口

    firewall-cmd --list-ports
    
    • 1

    3、检查配置文件将server.address改为0.0.0.0
    然后请重新打jar包再次尝试~

    server.address=0.0.0.0
    
    • 1

    4、修改配置文件后是否生效
    可以在pom里再来个配置,确保一定会扫描匹配到该文件

    	<build>
            <resources>
                <resource>
                    <directory>src/main/javadirectory>
                    <includes>
                        <include>**/*.xmlinclude>
                    includes>
                resource>
            resources>
        build>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
  • 相关阅读:
    iOS开发-CoreNFC实现NFC标签Tag读取功能
    React 脚手架
    Redis命令行使用Lua脚本
    JAVA毕业设计潮流奢侈品购物网站计算机源码+lw文档+系统+调试部署+数据库
    Power Automate:快速从SharePoint列表中读取数据
    跳跃游戏II[贪心练习]
    IMS各网元的主要功能
    STM32+USART+DMA+EC600N调试
    Android常见分区
    AlexNet网络详解
  • 原文地址:https://blog.csdn.net/weixin_44436677/article/details/126164471