Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >nginx与react路由器/api是一个404页。

nginx与react路由器/api是一个404页。
EN

Stack Overflow用户
提问于 2021-10-13 07:30:20
回答 1查看 597关注 0票数 0

我正在制作一个多容器应用程序,与nginx在前端和弹簧引导在后端反应。

在添加nginx之前,我使用localhost:3000作为我的react应用程序,使用localhost:8080作为我的spring。在localhost:8080 3000/themes中,我可以看到react页面,使用/themes,我可以访问,因为package.json中的代理行是。

根据下面的代码修改这个接口--编写上下文,但是在localhost:80/themes中,我只能访问API,这是预料中的。如果我将行"proxy_pass http://backend;"放在"location /api {}"中,当access http://backend;时,我将得到我的个性化404页面,因为/api不是一条反应路由,不应该是。我希望有一个无反应的路径来服务我的api,比如代理行中的"http:backend/api",在"localhost/themes"中有我的主题页面,在子组件中访问"/themes",并从localhost:8080/themes获得这个API,就像我可以从邮递员那里访问一样。

我现在的nginx.conf是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
upstream backend {
    server app-server:8080;
}

server {

    listen 80;

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    location / {
        root /usr/share/nginx/html;
        index index.html index.htm;
        try_files $uri $uri/ /index.html =404;
        proxy_pass http://backend;
    }
     
    error_page 401 403 404 index.html;   

    location /public {
        root /usr/local/var/www;
    }
}

我的package.json代理行是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"proxy": "http://backend",
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-13 07:57:15

您可以尝试为proxy_pass添加一个命名位置,并将其作为try_files的最后一个参数追加。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
upstream backend {
    server app-server:8080;
}

server {

    listen 80;

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    location / {
        root /usr/share/nginx/html;
        index index.html index.htm;
        try_files $uri $uri/ @proxy-backend;    
    }

    location @proxy-backend {
        proxy_pass http://backend;
    }
     
    error_page 401 403 404 index.html;   

    location /public {
        root /usr/local/var/www;
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69558280

复制
相关文章

相似问题

React路由器和nginx

158

react路由器,nginx,节点,静态文件

139

React路由器是如何工作的?<link> and<Route>与React路由器有何不同

510

如何使用React路由器HistoryLocation配置Nginx?

11

与React路由器混淆

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文