当前位置: 首页 > 知识库问答 >
问题:

如何为生产中的网站设置代理设置

益智明
2023-03-14
const proxyConfig = [
  {
    context: '/web/api/webclients/**',
    target: 'https://10.109.102.109',
    changeOrigin: true,
    secure: false
  },
  {
    context: '/restful/**',
    target: 'https://10.109.110.190',
    changeOrigin: true,
    secure: false
  },
  {
    context: '/api/**',
    target: 'http://10.109.105.107',
    changeOrigin: true,
    secure: false
  }
];

proxy.conf.js在开发模式下按预期工作。

我在package.json文件中有这些文件用于启动和构建。

"build": "ng build --aot --prod",
"start": "ng serve --proxy-config proxy.conf.js -o",

在我运行“NPM run Build”并使用结果文件在IIS8上托管网站后,需要使用代理设置的页面就不工作了。

例如,我的请求https://localhost/web/api/webclients/authentication应该转到https://10.109.102.109/web/api/webclients/authentication

如果将此网站托管在Windows服务器上,如何在IIS中设置这些代理设置;如果将其托管在非Windows服务器上,如何设置这些代理设置?

共有1个答案

梁丘波
2023-03-14

我猜您现在已经得到了答案,但我还是要尝试回答这个问题,因为这是谷歌搜索“Angular proxy IIS”时的第一个结果。

proxy.conf.js文件仅在以开发模式为应用程序提供服务时使用。当构建用于生产时,开发服务器不包括在输出中(因此proxy.conf.js也不是输出的一部分)。对于生产,您需要再次配置web服务器(nginx、apache、IIS等)来代理这些路径。

对于IIS,您需要先安装ARR模块,然后才能为后端设置代理规则。请看这里获得如何正确设置它的详细教程。

 类似资料:
  • 问题内容: 我可以如下设置Firefox的代理设置。 但是我也需要设置Chrome。.有人可以帮助我怎么做吗? 谢谢拉吉 问题答案: 您可以尝试使用该类,如下所示:

  • 使用指南 - 账户管理 - 站点管理 - 如何设置汇总网站 汇总网站的概念 您可以通过汇总网站的设置,将多个站点的数据合并,以便查看和分析这些站点的整体累加数据。 ##如何设置汇总网站 在“管理”->“网站列表”中可以添加汇总网站。 如果之前没有添加汇总网站,在如下图中的位置点击添加汇总网站。 如果已经设置过汇总网站,在如下图中的位置点击添加汇总网站。 数据查看 完成汇总网站的设置后,汇总网站会出

  • 问题内容: 我想为SOCKS5代理设置列表,即应使用直接连接的主机名列表。 正如oracle docs所描述的,有一些名为的选项,可以为HTTP和FTP设置代理排除,但没有针对SOCKS代理的特定设置。 我试过了,但这不会影响SOCKS连接。 SOCKS代理是通过以下方式设置的: 但这导致即使数据库连接也正在使用SOCKS代理,这是不可接受的。 应该如何使用?如何从代理连接中排除某些主机? 问题答

  • 问题内容: 我一直在开发一个基本的应用程序。现在在部署阶段,很明显,我需要本地设置和生产设置。 很高兴知道以下内容: 如何最好地应对开发和生产设置。 如何仅在开发环境中保留django-debug-toolbar之类的应用程序。 开发和部署设置的其他任何技巧和最佳做法。 问题答案: 该DJANGO_SETTINGS_MODULE环境变量,其设置文件Django的控件将加载。 因此,你将为各自的环境

  • 问题内容: 建议处理本地开发和生产服务器设置的建议方式是什么?它们中的某些(例如常量等)可以在两者中进行更改/访问,但是其中一些(例如静态文件的路径)需要保持不同,因此,每次部署新代码时都不应覆盖它们。 当前,我将所有常量添加到中settings.py。但是每次我在本地更改某些常量时,都必须将其复制到生产服务器并编辑文件以进行生产特定更改… :( 编辑:这个问题似乎没有标准答案,我已经接受了最受欢

  • 我正在使用以下代码: 在python webdriver中为FF设置代理。这适用于FF。如何在Chrome中设置这样的代理?我找到了这个exmaple,但不是很有帮助。当我运行脚本时,什么都没有发生(Chrome浏览器没有启动)。