在 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中文网其他相关文章!