javascript - 如何从 Heroku 上的 Node.js 应用程序中的子文件夹重定向到静态 javascript 应用程序?

标签 javascript node.js .htaccess firebase heroku

我有一个用 React 构建的静态 javascript 应用程序,我已经部署到 firebase,并且位于 example.firebaseapp.com

我还有一个 Node 应用程序,它在 www.example.com 上为我的主应用程序提供服务,并托管在 Heroku 上。

我想弄清楚的是,如何让用户在访问给定子文件夹时访问我的静态 javascript 应用程序,例如www.example.com/app?

另外,有没有办法在我不必处理 CORS 问题的情况下执行此操作,因为它们基本上存在于同一个域中?

最佳答案

在服务于主应用程序的服务器上使用 nginx。通过这种方式,你不会有 cors 问题,用户也不会觉得他在不同的域上服务。

你可以从这个 nginx 配置开始:

location / {
  proxy_set_header   X-Real-IP $remote_addr;
  proxy_set_header   Host      $http_host;
  proxy_pass         http://YOURTOMCATSERVER:{PORT};
}

location /blog {
  proxy_set_header   X-Real-IP $remote_addr;
  proxy_set_header   Host      $http_host;
  proxy_pass         http://YOURBLOGSERVER:{PORT};
}

关于javascript - 如何从 Heroku 上的 Node.js 应用程序中的子文件夹重定向到静态 javascript 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47337578/

相关文章:

javascript - 使程序范围选择对用户可见?

javascript - 从bind返回的结果和使用function()的结果有什么区别

javascript - 从选定项中添加和删除项目时,如何在 react 选择中捕获添加和删除事件?

apache - https 的 htaccess 文件错误 500

javascript - 替换部分 URL onclick 并重定向

javascript - 如何在可以最小化的网站导航栏顶部创建报价条?

node.js - 输出 css 文件而不是内联

node.js - VSCode Glean 扩展错误 -4094 - 这是什么意思?

javascript - 使用 Sails.js 如何制作/users/me 与关联一起使用的路线?

php - 使用 htaccess 将 js/css 解析为 PHP 文件