Virtual Host 設定

virtual host 就是可以讓你在一個環境下有複數的網址

這和以前全部放在localhost然後分資料夾的做法不同

可以有複數的server_name


在許多時候localhost和資料夾就已經夠用了
但是遇到串接API或是有判斷是使用domain來驗證的時候,若不使用virtual host變更server_name
在執行時會出現錯誤
而virtual host的建制也不是非常困難,只是需要記得步驟
所以才有這篇自己筆記用的網誌XD

參考這篇 Nginx Virtual Host 設定教學

主要步驟就是

  1. 增加 nginx 設定檔

  2. 修改hosts檔案

  3. 重啟 nginx ← 重點

  4. 完工

本機環境是 mac+docker+nginx,所有專案在主資料夾下共用一個環境
所以我的實際做法是

  1. 新增一個nginx的conf檔案,我是放在自建的vhost資料匣下面
    再使用docker-compose.yml檔案一次volumes進到container裡面指定位置
    如果不是用docker應該就直接塞到指定位置就好了

  2. 修改hosts檔案,mac的資料夾位置在/private/etc/內
    hosts檔案一般來說是保護的,使用command line 使用 vim 來操作檔案
    指定127.0.0.1到自己想要的server_name

  3. 停止現行的compose 再重新 compose up

  4. 哈哈收工

以上就是簡單的Virtual Host 設定
希望下次重啟專案還會記得要怎麼做

留言