在 AWS EC2 II
上部署 Node.js 應用程式的逐步指南閱讀第一部分在這裡。
?使用 Nginx 作為反向代理
?為您的應用程式設定子網域
?使用 certbot 設定 SSL
讓我們開始派對吧
透過 ssh 進入您的 EC2 執行個體
ssh -i "your.pem" ubuntu@<your-ec2> sudo su - # to get root access
sudo apt-get update sudo apt-get install nginx
nginx -v #nginx version: nginx/1.18.0 (Ubuntu)
sudo service nginx start
sudo service nginx status
進入nginx設定檔
vi /etc/nginx/sites-available/default
將以下行加入到檔案
server { listen 80; server_name your-domain.com; # replace with your domain name location / { proxy_pass http://localhost:5000; # replace with your app's port proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }
儲存並退出檔案
:wq
sudo nginx -t
sudo service nginx restart
這是一個snap包,提供snapd的核心功能和snap命令列工具。需要安裝其他snap。
sudo snap install core; sudo snap refresh core
sudo apt remove certbot
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
將以下行更改為伺服器區塊
ssh -i "your.pem" ubuntu@<your-ec2> sudo su - # to get root access
sudo apt-get update sudo apt-get install nginx
nginx -v #nginx version: nginx/1.18.0 (Ubuntu)
sudo service nginx start
sudo service nginx status
透過執行以下步驟,您可以輕鬆地在伺服器上設定子網域並使用 Certbot 取得免費的 SSL 憑證。這將幫助您保護您的網站並提高其效能。
以上是從程式碼到雲端:在 AWS ECI 上部署 Node.js 應用程式的逐步指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!