加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-17 07:16:15 所属栏目:安全 来源:网络整理
导读:我已经开发了一个有角度的网站,并在proxy.conf.js文件中有以下代理设置. const proxyConfig = [ { context: '/web/api/webclients/**',target: 'https://10.109.102.109',changeOrigin: true,secure: false },{ context: '/restful/**',target: 'https://10.
我已经开发了一个有角度的网站,并在proxy.conf.js文件中有以下代理设置.

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

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

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

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

运行“npm run build”并使用生成的文件在IIS 8上托管网站后,需要使用代理设置的页面不起作用.

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

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

解决方法

我猜你现在已经得到了答案,但我只是想尝试回答这个,因为这是谷歌搜索“angular proxy iis”时的第一个结果.

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

对于IIS,您需要先安装ARR模块,然后才能为后端设置代理规则.查看here以获取有关如何正确设置它的详细教程.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读