我们如何在aws ec2 linux实例的不同端口安装多个apache服务器

Posted

技术标签:

【中文标题】我们如何在aws ec2 linux实例的不同端口安装多个apache服务器【英文标题】:How can we install multiple apache servers at different ports in aws ec2 linux instance 【发布时间】:2015-09-16 06:29:56 【问题描述】:

我想在 ec2 linux 服务器上安装多个 apache 服务器,该服务器在不同的端口上运行,并且在一台 ec2 linux 机器上具有不同的文件结构。 请指导我如何在一台机器上安装多个 apache 服务器。

【问题讨论】:

【参考方案1】:

您可以使用 VirtualHost 指令运行单个 apache 服务器。

例如:

<VirtualHost *:80>
  ServerName www.example.org
  DocumentRoot /www/otherdomain-80
</VirtualHost>

<VirtualHost *:8080>
  ServerName www.example2.org
  DocumentRoot /www/otherdomain-8080
</VirtualHost>

将监听端口808080 运行同一个apache 服务器。在同一台服务器上运行两个 apache 实例是可能的,但它有点混乱。请记住,任何大于 1024 的端口都受 Linux 保护,您只能将 443 和 80 端口与 Apache 绑定,否则必须是 1025 及以上端口。

更多信息在这里:

http://httpd.apache.org/docs/2.2/vhosts/examples.html

【讨论】:

kkgt 答案先生。谢谢。我还有一个小问题,如果我们想在单独的共享托管域类型的服务器中制作服务器机器,就像托管公司一样。我们如何实现那个? @stack 我不确定我是否理解这个问题。你的意思是在负载均衡器后面? 不是负载均衡器。就像托管公司使用了一台专用服务器,并且在其中他们制作了许多小型共享服务器,他们称之为共享托管域。他们如何划分并将其分配给不同的客户。

以上是关于我们如何在aws ec2 linux实例的不同端口安装多个apache服务器的主要内容,如果未能解决你的问题,请参考以下文章

AWS EC2 Windows实例无法通过公共IP访问

AWS - 无法通过 443 端口访问 EC2 实例

如何将 AWS Application Load Balancer 路由到托管在同一 EC2 实例上的适当网络服务器?

如何在 EC2 的不同机架中创建两个实例? (AWS 中的机架意识)

无法访问 AWS ECS EC2 实例中的端口

我们能否通过 AWS Cloudformation 动态创建密钥对并将 .PEM 文件复制到 EC2 Linux 实例