reactjs - 如何为生产 react 应用程序设置代理?

标签 reactjs proxy

我正在开发一个 React 应用程序,它使用在另一台服务器上运行的 REST API。现在,在开发中,我通过在 package.json 中添加代理字段来使用代理。

我想知道如何为生产应用程序配置代理,以便我的 REST 请求可以路由到其他服务器。有什么想法吗?

最佳答案

package.js 文件中的代理变量仅在开发中使用。我假设您正在使用 create-react-app,here is the doc .

我在我的 React 应用程序中路由所有 API 请求的方式是通过 Nginx 代理所有请求。当然,这实际上取决于您使用的网络服务器。

考虑到您正在向/API 端点发出所有请求,您可以像这样代理所有请求:

location / {
    try_files $uri $uri/ /index.html;
    add_header   Cache-Control public;
    expires      1d;
}

location /api {
   proxy_set_header X-Forwarded-Host $host;
   proxy_set_header X-Forwarded-Server $host;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_pass http://yourapiserver:port/;
}

关于reactjs - 如何为生产 react 应用程序设置代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44448098/

相关文章:

reactjs - 如何让Query在组件onmount时执行,并在稍后由用户事件触发?

javascript - 编辑 Material ui 弹出窗口的 css

reactjs - 如何在React中共享对象?

node.js - Nodejs中的简单代理服务

java - 使用 SSLSocket 的 SOCKS5 代理

node.js - webpack.config.js 没有设置全局变量

html - 使用 Material ui svg 图标作为背景图片

proxy - 使 Squid 代理对 User-Agent header 透明

ssl - 与 HTTPS Web 代理的通信如何工作?

android - java.net.UnknownHostException : Host is unresolved SOCKS proxy