【问题标题】:When I SSH into my EC2 instance, how do I figure out what server it is currently running?当我通过 SSH 连接到我的 EC2 实例时,我如何确定它当前正在运行什么服务器?
【发布时间】:2020-01-24 02:34:41
【问题描述】:

当我 ssh 进入 EC2 实例并查看服务器配置文件时,我看到了 Apache 配置文件、NGINX 配置文件。为什么两台服务器都在那里?哪个优先?两台服务器是否同时运行?他们一起工作吗?我的服务器端代码将用于 Node.js 哪里?

它是在 Elastic Beanstalk 环境中的 64 位 Amazon Linux/4.10.2 上运行的 Node.js。

【问题讨论】:

  • NodeJs 不使用 apache 或 nginx,它会创建自己的服务器
  • 这是在 AWS EC2 实例中。它似乎正在使用 Nginx 作为其路由处理程序。
  • 我们需要比提供的信息更多的信息。你在上面安装了什么?你制作的时候选择了什么基础镜像?你想用服务器做什么?
  • @virendernehra 使用 Nginx 或 Apache 这样的服务器来代理 Node.js 是很常见的。
  • @V.Villacis 给 Beanstalk 的一点小窍门……如果你能帮上忙,就不要乱搞环境。亚马逊在那里设置了很多东西,它们都可能发生不可预测的变化。理想情况下,您根本不必通过 SSH 连接到您的 Beanstalk 环境的 EC2 实例。 (当然,它在找出问题所在时会有所帮助。)

标签: node.js apache amazon-web-services nginx server


【解决方案1】:

引用documentation

AWS Elastic Beanstalk Node.js 平台是一个平台版本,适用于 可以在 nginx 代理服务器后面运行的 Node.js Web 应用程序, 在 Apache 服务器之后,或独立。

我假设为了简化部署,Elastic Beanstalk 选择同时部署 NGINX 和 Apache,无论您选择哪种机制来提供内容。

configuration optionsProxyServer=apache/nginx/none

【讨论】:

    【解决方案2】:

    我在 Serverfault 中问了这个问题并得到了这个答案。您可以运行命令ps ax | grep -E '(apache2|httpd|nginx)' 来查看哪个正在运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-30
      • 2020-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-18
      • 2020-09-02
      相关资源
      最近更新 更多