Skip to content
目录

线下开方开发与配置

本地运行配置

基于项目特性,需要配置代理才能运行。

线下处方 nginx 配置

本地文件目录参考

txt
.
├── DoctorWorkstation
│   ├── css
│   ├── images
│   ├── js
│   └── lib
├── Drugstore
│   ├── static
│   └── templates
└── OperatorWorkstation
    ├── css
    ├── images
    ├── js
    └── lib

nginx conf

将 $dir 变量更改为项目根目录即可

nginx
http {
  server {
    listen       3020;
    server_name  localhost;
    set $dir C:/repo/Haodf;

    location /gw {
          proxy_pass  https://prescriptiontest.china360com.cn;
          proxy_set_header   X-Forwarded-Proto $scheme;
          proxy_set_header   X-Real-IP         $remote_addr;
    }
    location ^~ /dw/ {
          proxy_set_header Host $proxy_host;
          add_header 'Cache-Control' 'no-cache';
          alias $dir/DoctorWorkstation/;
          try_files $uri $uri/ /main.html;
          index login.html;
    }
    location ^~ /op/ {
            proxy_set_header Host $proxy_host;
            add_header 'Cache-Control' 'no-cache';
            alias $dir/OperatorWorkstation/;
            try_files $uri $uri/ /main.html;
            index login.html;
    }
    location ^~ /drugstorePage {
            root    $dir/drugstore/templates;
            add_header Cache-Control no-store;
    }
    location ^~ /drugstoreStatic/ {
            alias  $dir/drugstore/static/drugstoreStatic/;
            add_header Cache-Control no-store;
    }
  }
}

线下处方本地开发入口

部署指引

服务器部署目录

测试环境

bash
/home/data/ycbf/webapp/

生产环境

bash
/home/data/application/hospital-prescription/web/

药店端

WARNING

脚本只支持 windows 环境,有需要可给 ChatGPT 进行转换。

  • 在项目跟目录运行测试环境 bin/test.ps1 、生产环境:bin/prod.ps1
  • 脚本主要作用:
    1. 为加载的文件后缀加上标识,去掉浏览器缓存
    2. 为生产环境添加 cdn 域名(配置在 bin/_deploy.ps1 中,在下面代码块高亮处)
bash
# bin/_deploy.ps1
$config = @{
  # CDN 前缀
  cdnUrl = "https://hdfprescriptionimg.china360com.cn"
  rootDirectory = "./"
  targetDirectory = "./drugstore/"
}

好大夫互联网科技(广州)有限公司.