【新手】nginx配置请求接口问题

发布于 2022-09-11 23:21:57 字数 1210 浏览 7 评论 0

网上练手项目github地址
如题,在网上找了个vue-cli练习vue及部署,通过npm run build得到dest文件,看大家说把dest部署上去就可以,但是该项目里面有接口,访问时接口返回200但是返回的内容是首页是怎么回事?该怎么配置nginx等?
配置文件:

    server {
        listen 80;
        server_name  test.cn;
        root /home/wwwroot/test/dist;
        index index.html;
        
        location / {
            try_files $uri $uri/ @fallback;
            index index.html;
            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_set_header   X-Forwarded-Proto  $scheme;
        }
        
        location @fallback {
            rewrite ^.*$ /index.html break;
        }
         location /nginx_status
        {
            stub_status on;
            access_log   off;
        }

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }

        access_log  /home/wwwlogs/test.cn.log;
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

独守阴晴ぅ圆缺 2022-09-18 23:21:57

nodejs 是纯静态界面吗,如果是使用nginx的root指令,指定文件夹就可以了

淑女气质 2022-09-18 23:21:57

查看vue.config.js里面proxy配置的targrt地址,此处应该为开发服务器的地址,暂时可以看成是实际的地址,假设为http://10.10.10.1:8008

在nginx中配置

    location /xxx{
        proxy_pass http://10.10.10.1$request_uri;
    }

/xxx是请求前缀,如/api

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文