NGINX(1) - Hello NGINX

本系列主旨在於利用 Docker 建立 NGINX 的練習及應用,另外還會用到 Python 和 Flask 建立一些簡單的服務。

建議先備知識:

  1. Docker: 會使用 run,設定 port。
  2. Python: 會使用 Flask 建立 Helloworld server。

1. Hello NGINX:

利用 docker 下載並啟動 NGINX,我們將 NGINX 使用的 80 port 和主機的 8080 port 對接:

$ sudo docker run -it --rm -p8080:80 nginx

開啟瀏覽器並輸入 http://127.0.0.1:8080/ 便會看到 NGINX 預設的頁面。


2. 修改 NGINX 主頁面:

NGINX 中有很多可以被設定的檔案,接下來介紹如何修改主頁面。

啟動 NGINX 的 bash:

$ sudo docker run -it --rm -p8080:80 nginx bash

安裝 vim:

$ apt update
$ apt inastall vim

建立並編輯 /home/nginx/html/index.html

$ vim /home/nginx/html/index.html

輸入 Hello from NGINX 後存檔

註: index.html 應該用 html 進行撰寫,雖然 Hello from NGINX 是一個簡單字串但還是能顯示在瀏覽器上。

NGINX 的設定檔路徑為 /etc/nginx/conf.d/default.conf,用 vim 將 root 修改為 /home/nginx/html 這樣就會找到我們的 index.html。

在 Docker 裡啟動 NGINX:

$ nginx

開啟瀏覽器並輸入 http://127.0.0.1:8080/ 便會看到 Hello from NGINX,如果沒有可能需要重新整理一下頁面。


3. 安全地reload NGINX:

NGINX 提供一個神奇的指令,即使不停止 server 也可以安全 reload。

$ nginx -s reload

留言

熱門文章