Appearance
线下开方开发与配置
本地运行配置
基于项目特性,需要配置代理才能运行。
线下处方 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;
}
}
}
线下处方本地开发入口
- 运维端:http://localhost:3020/op/login.html
- 医生端:http://localhost:3020/dw/login.html
- 药店端:http://localhost:3020/drugstorePage/login.html
部署指引
服务器部署目录
测试环境
bash
/home/data/ycbf/webapp/
生产环境
bash
/home/data/application/hospital-prescription/web/
药店端
WARNING
脚本只支持 windows 环境,有需要可给 ChatGPT 进行转换。
- 在项目跟目录运行测试环境
bin/test.ps1
、生产环境:bin/prod.ps1
- 脚本主要作用:
- 为加载的文件后缀加上标识,去掉浏览器缓存
- 为生产环境添加 cdn 域名(配置在
bin/_deploy.ps1
中,在下面代码块高亮处)
bash
# bin/_deploy.ps1
$config = @{
# CDN 前缀
cdnUrl = "https://hdfprescriptionimg.china360com.cn"
rootDirectory = "./"
targetDirectory = "./drugstore/"
}