簡體   English   中英

Node.js 在 EC2 上運行但無法在瀏覽器中使用 Nginx 訪問的應用程序

[英]Node js Application running on EC2 but not accessible in browser using Nginx

我是 Nginx 的新手。我無法訪問我使用 Nginx 反向代理部署在 AWS EC2 上的 Node.js 應用程序。 如果我執行curl http://localhost:3000我可以看到應用程序在服務器上成功運行(我正在使用 pm2 運行節點服務器)。 但是當我嘗試在我的瀏覽器或 postman 中使用 public DNS 訪問它時,我收到錯誤This site can't be reached並且請求超時。 這是我的 Nginx 配置(我已經遵循了許多教程)

在此處輸入圖像描述

配置文件名為 nginx.conf,位於 /etc/nginx/sites-enabled 目錄中。 如果我執行sudo nginx -t它說語法沒問題,測試成功。 我還可以看到 Nginx 正在使用命令sudo systemctl status nginx運行此行為的可能原因是什么?

我發現問題不在於 Nginx 配置,實際上我需要允許公共訪問默認情況下被阻止的 ec2 實例上的端口 80。 我允許端口 80,一切正常。 這個博客幫助了我。 為我訪問它,詳細了解如何為您的 ec2 實例啟用端口 80。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM