使用nginx代理orthanc

使用nginx代理orthanc

orthanc提供了dicom服务器的功能,并支持http协议访问,但是依然不是很完善,在CORS(跨域资源共享)问题上就做的不是很好,因此需要一个功能完善的浏览器服务器来反向代理,这里选择了nginx

如果在前端直接发送请求给orthanc请求数据,会报错,提示orthanc不支持跨源资源共享,那么可以在前端将请求发送给nginxnginx模拟浏览器访问orthanc,相当于前端是从nginx将数据请求下来。

操作步骤:

首先去官网下载适合自己的版本: http://nginx.org/en/download.html
安装和部署可以参考这个:
https://www.cnblogs.com/taiyonghai/p/9402734.html

打开配置文件./conf/nginx.conf
在对应的位置加上下边这段:

Server{
  Listen 
  ...
      location  /dicom/studies  {
        proxy_pass http://127.0.0.1:8042/dicom-web/studies;
        proxy_set_header HOST $host;
        proxy_set_header X-Real-IP $remote_addr;
        rewrite /orthanc(.*) $1 break;
        add_header 'Access-Control-Allow-Credentials' 'true';
        add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
        add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
        add_header 'Access-Control-Allow-Origin' '*';
      }
  ...
}

这里解释一下,location后边的/dicom/studies,的意思是当访问nginx服务的端口时,如果加上路径/dicom/studies就执行对应括号里的配置,proxy_pass后边的url是代理后要实际访问的地址。Add_header相关的配置就是对CORS的配置。

TIPS:改变nginx的配置后不需要重启nginx服务,只需要在命令行输入nginx -s reload,配置就能生效。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值