AdSense

網頁

2023/6/13

AWS EC2 安裝Docker Nginx

在AWS EC2使用Docker來安裝Nginx。



建立EC2 instance

參考「AWS EC2 建立instance」建立EC2 instance。建立過程中[Auto-assign public IP]要選擇[Enable],這樣這個EC2 instance才能由網際網路存取,並取得自動配發的公開IP位址,e.g. 18.182.60.14。EC2 instance的AMI是Amazon Linux。


安裝Docker

參考「AWS EC2 Linux AMI(Amazon Linux 2023) 安裝Docker」在EC2 instance安裝Docker服務。


安裝Nginx

參考「Docker 安裝Nginx」在EC2的Docker裝Nginx。


Security Group設定

EC2 instance所在的Security Group(安全群組)要加入Inbound rule(傳入規則)來允許外部IP以HTTP 80 port連入。

開啟EC2 instance使用的Security Group詳細頁面,點選[Inbound rules]頁籤,點選[Edit inbound rule]按鈕編輯。

點選[Add rule]新增inbound rule,[Type]選擇[HTTP],[Source]選擇[My IP]會自動帶入操作AWS console的主機IP(你的電腦),然後按[Save rules]儲存設定。



設定完才能從本機瀏覽器以HTTP 80 port連入EC2 instance。


測試

開啟瀏覽器,在網址列輸入http://<EC2_PUBLIC_IP>:80出現以下畫面代表成功連入EC2 instance的Nginx。<EC2_PUBLIC_IP>為EC2的公有IP位址(Public IPv4 address)。




架構圖如下,本機透過網際網路連到VPC經由internet gateway連到subnet,然後通過security group後連入EC2 instance中的docker container的nginx。



沒有留言:

AdSense