终於我们的系列文章,要进入尾声了。在我们编写完 API 服务之後,我们要将服务进行部署。
部署需要考量的几个部分:
我们将编写好之程序透过 docker-compose启动
docker-compose start
如此我们可以使用我们撰写好的 API 。
但是对於在正式产品的服务,我们需要一个更稳定的服务器进行处理,通常我们会架设在像是 nginx, apache 的服务器上。
服务器可以帮助我们做,分流,指向等管理,并且可以更稳定的处理 request 需求。在这边我们使用、nginx 做为我们的服务器我们在 docker-compose 中加入 ngnix 设定
nginx
image:nginx
ports:
- "80:80"
- "443:443"
volumes:
- ./conf:/etc/nginx/conf.d/nginx.conf
restart:
- always
expose:
- "80"
- "443"
编写conf 档:
error_log logs/error.log;
pid logs/nginx.pid;
http {
server {
listen 80;
server_name domain.com www.domain.com;
root html;
location / {
proxy_pass http://127.0.0.1:9000;
}
}
}
编写完之後,一样透过指令启动
docker-compose start
在使用者连结 domain.com 时,
nginx 会导向到 127.0.0.1:9000,也就是我们的服务,如此便完成我们 菜单查询 API服务的架设了!
<<: DAY27 把这个Google maps 放在 APP 上(三)
>>: D28 / Compose 可以用来做 Desktop App? - Compose JB
《PSYCHO-PASS心灵判官》第四集出现的杀人事件,场景便始於监视官使用线上虚拟实境聊天室开始,...
当程序遇到问题或者是错误时,会中断整个软件的执行,造成程序无法继续往下执行,这时我们会使用例外处理,...
铁人挑战最後一天啦! 让我们整理一下之前的文章吧。 DAY1-Alpine.js之一步一脚印 安装下...
1.上排工具 1.物件>封套扭曲 a.以弯曲制作>鱼眼 b.以上层物件制作 => ...
假日发一波真的是令人感动 其实我在看这课程的时候都放两倍速听 刚好友人来玩经过我位置居然跟我说在听什...