AWS:我可以将端口映射到静态 ips 吗?
AWS: can I map ports to static ips?
我有免费的 AWS 套餐用于测试。我想在一台虚拟机上为五个不同的域托管五个网站。我知道我需要五个静态 IP 地址作为 A-name。而且我没有发现在 AWS 中我可以映射,例如,端口 81 到 11.11.11.11 和端口 82 到 22.22.22.22 - 因为对于 A-name 我们不能用端口设置 ip,例如 11.11.11.11:81
现在我只能将一个域映射到我的虚拟机(到一个静态 ip)- 如何在一个虚拟机上托管另外四个站点?这可能吗?
您不能在 DNS 记录中指定端口。 ANAME 或 CNAME 记录指向服务器,而不是服务器上的特定端口。
如果您使用的是 VPC(您应该使用),那么您可以将多个网络接口附加到单个服务器,并为每个接口附加一个不同的弹性 IP,然后配置您的 Web 应用程序以绑定到特定 IP address/network 接口。可能有更优雅的方法来做到这一点,但我认为您真的不需要这样做。
您应该能够 运行 单个 IP 地址上的多个域,并配置 Nginx 或 Apache 以根据请求的域名为正确的网站提供服务。以 this answer 为例。
感谢大家的帮助 - 您帮助我找到了最佳且简单的解决方案:
<VirtualHost *:80>
ServerName argonplus.by
DocumentRoot /home/ubuntu/pashas-sites/argonplus-by
ErrorLog /home/ubuntu/pashas-sites/argonplus-by/error.log
</VirtualHost>
<VirtualHost *:80>
ServerName flowerstudio.by
DocumentRoot /home/ubuntu/pashas-sites/flowerstudio-by
ErrorLog /home/ubuntu/pashas-sites/flowerstudio-by/error.log
</VirtualHost>
并且所有站点的 A 名称都相同。
我有免费的 AWS 套餐用于测试。我想在一台虚拟机上为五个不同的域托管五个网站。我知道我需要五个静态 IP 地址作为 A-name。而且我没有发现在 AWS 中我可以映射,例如,端口 81 到 11.11.11.11 和端口 82 到 22.22.22.22 - 因为对于 A-name 我们不能用端口设置 ip,例如 11.11.11.11:81
现在我只能将一个域映射到我的虚拟机(到一个静态 ip)- 如何在一个虚拟机上托管另外四个站点?这可能吗?
您不能在 DNS 记录中指定端口。 ANAME 或 CNAME 记录指向服务器,而不是服务器上的特定端口。
如果您使用的是 VPC(您应该使用),那么您可以将多个网络接口附加到单个服务器,并为每个接口附加一个不同的弹性 IP,然后配置您的 Web 应用程序以绑定到特定 IP address/network 接口。可能有更优雅的方法来做到这一点,但我认为您真的不需要这样做。
您应该能够 运行 单个 IP 地址上的多个域,并配置 Nginx 或 Apache 以根据请求的域名为正确的网站提供服务。以 this answer 为例。
感谢大家的帮助 - 您帮助我找到了最佳且简单的解决方案:
<VirtualHost *:80>
ServerName argonplus.by
DocumentRoot /home/ubuntu/pashas-sites/argonplus-by
ErrorLog /home/ubuntu/pashas-sites/argonplus-by/error.log
</VirtualHost>
<VirtualHost *:80>
ServerName flowerstudio.by
DocumentRoot /home/ubuntu/pashas-sites/flowerstudio-by
ErrorLog /home/ubuntu/pashas-sites/flowerstudio-by/error.log
</VirtualHost>
并且所有站点的 A 名称都相同。