在服务器上为同一个IP地址分配不同的域名通常是否有任何问题,但是按端口号区分它们?
这样做有什么不安全或被认为是不好的做法吗?
答案 0 :(得分:2)
将多个域与单个IP地址相关联是完全可以的,只有在某些符合您要强加的标准的端口上响应查询才能完美。
可行是否会因使用的协议而异。例如,如果您使用Web服务执行此操作,其中(例如)http://example1.com:80
(80是默认HTTP端口)应该提供一件事而http://example2.com:81
应该提供其他服务,我依靠发出请求的客户端向您发送HTTP Host:
标头(几乎所有的标志,它是真正的重要标头,它在HTTP 1.1中是必需的 ),所以你可以拒绝端口80上的example2.com请求和端口81上的example1.com请求。(为什么你想要这样做是一个问题;你可以只使用标准端口并根据Host
标题改变您发回的内容,这是非常标准的做法。)
但并非所有协议都告诉您客户端为了找到您的IP地址而查找的域名,因此使用其他协议执行此操作可能不太可行。
重新评论这个问题及以下答案:
我在谈论为两个不同网站提供服务的两个域名。
我想这样做的原因是因为我们已经用尽了我们的托管服务在我们的网络服务器上提供的IP地址,我们必须付钱才能获得更多。
您不需要也不希望为此使用不同的端口。您可以根据Host
标题执行此操作(请参见上文)。这是非常标准的做法。如何操作取决于您的Web服务器软件。 Apache称之为name-based virtual hosts,但我确信它可以用于所有主要的Web服务器软件。