終於我們的系列文章,要進入尾聲了。在我們編寫完 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服務的架設了!