我的机器上有两个以太网端口,它们都通过DHCP接收他们的IP地址。
我想在这台机器上运行两台web服务器。从技术上讲,我希望在一个地址/端口组合上运行Apache,在另一个以太网端口上运行Node.js监听端口80。
我发现的所有Apache文档都提到使用Listen指令来指定Apache应该侦听的地址/端口。唯一的问题是我的IP地址是动态的,而且我不想每次IP更改时都更改配置。
是否要告诉Apache绑定到特定的MAC地址?
考虑到套接字绑定函数似乎需要一个IP地址,我很肯定答案是否定的,除非它足够聪明,可以使用MAC或端口名,并查找相关的IP。
发布于 2011-09-27 13:46:12
服务器不应该在动态IP上运行。我不相信你能让apache监听MAC地址,但我可以建议两种可能的工作方式:
发布于 2011-09-27 14:20:45
TCP/IP是在OSI第三层和第四层,而MAC地址是在OSI第二层.
而绑定套接字只能在TCP/IP级别上工作,无法访问第二层,因此,您要做的事情不可能以您希望的方式进行。
您可以通过为MAC指定静态DHCP租约来解决这一问题,以便MAC总是从DHCP池中获得固定IP。
https://serverfault.com/questions/315934
复制相似问题