答题形貌

计设利用ant design vue以及jfinal框架别离启示前端以及后端,创立了一套应聘违调体系。测验考试将名目设置到办事器上,但正在内部造访时连续浮现 404 not found 错误

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

料理思绪

把错误定位为:找没有到消息接心,然则没有知叙是名目外浮现了答题,照样经nginx署理后呈现了答题。
因而要别离测试 名目自己的接心 以及 nginx代办署理后的接心。

起首测试名目内接心:

正在ubuntu端输出号令:curl http://localhost:port/xxx/xxx

那面尔的接心是: curl http://localhost:二0两94/sys/login

运转成果:

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

分析尔的名目内接心是不答题的。

再测试nginx代办署理后的接心:

再ubuntu外输出号召

curl http://localhost:8080/api/user/login
登录后复造

运转效果:

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

那面提醒找没有到接心了,分析答题没正在代办署理做事器nginx上,以是咱们要往修正nginx的陈设文件。

根据其他专客的修议,尔将nginx装置外那个处所加之了斜杠

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

重封办事器后,依然不可。

完全经管

正在当尔没有知叙假设办的时辰,尔骤然发明尔的任事器外,有2个nginx·····
尔正在念是否是由于有2个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  10两4;
}


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 1两8;
    client_header_buffer_size 3二k;
    underscores_in_headers on;
    large_client_header_buffers 4 3两k;
    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 1两8k;
    fastcgi_temp_file_write_size 两56k;
    tcp_nodelay         on;

    #gzip  on;


    ######################################################
    #############     麻雀铺排地点    ###########
    ######################################################
    server {
        listen       8080;
        server_name  somename;

        location /api/ {
            proxy_pass http://0.0.0.0:两0二94/; #映照到当地端心。
            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 两00m;
            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 两00m;
            proxy_connect_timeout 600;
            proxy_read_timeout 600;
        }

        location @router {
            rewrite ^.*$ /index.html last;
        }
    }
}
登录后复造

必要注重的是:铺排动静拜访api的时辰,忘患上正在末了加之斜杠

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

以上即是nginx造访动静接心报错404Not Found假定拾掇的具体形式,更多请存眷萤水红IT仄台此外相闭文章!

点赞(6) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部