当前位置: 首页 > 工具软件 > Orthanc > 使用案例 >

使用nginx代理orthanc

於和志
2023-12-01

使用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,配置就能生效。

 类似资料: