2020年7月24日 星期五

docker nginx container使用注意事項

通常使用nginx container 會將設定檔的部份
還有html的部份mount到主機host
方便異動檔案
以下是一些與平常使用nginx的差異注意的部份
1.upstream到本機host上的其他服務
原本的upstream server 設定只要設定
upstream myapi_srv{
  ip_hash;
  server localhost:12347;
}
當是使用container時
不要使用127.0.0.1或localhost這會是指到container內
需改為指到本機host所在的ip上
upstream api_srv01{
  ip_hash;
  server 192.168.0.195:12347;
}


2.alias設定檔案路徑
將host的myFlder目錄 mount到container下的/usr/share/nginx/html
-v ~/myFolder:/usr/share/nginx/html
原本alias到實體檔案所在位置 ~/myFolder/www
location /test {
  alias ~/myFolder/www;
}
nginx container則需改設定
location /test {
  alias /usr/share/nginx/html/www;
}

4.nginx.pid位置
pid檔的位置要查nginx.conf 內的設定路徑

沒有留言: