我有一个服务器,我有管理员访问权限,但没有完全管理。(我认为它是一个虚拟机,但我不是 100% 确定。它在 Windows Server 2003 上运行 Apache。)我与另一个用户共享 ip,所以我的网站都必须使用 :8080 端口。这有点丑。另外,AFAIK,我唯一的访问权限是通过 IP 地址。(我在公司防火墙内,不认为我可以访问 DNS 服务器或任何东西。)
我已经调整了我的主机文件,所以我不必在本地机器上使用 IP 地址,但这不是一个非常通用的解决方案。是否有任何选项1)摆脱端口要求2)能够以通用方式使用名称(可能是机器名称)而不是IP地址?
(我不是真正的网络管理员——我是管理这台机器的开发人员。真正管理它的 IT 人员离我很远,而且很难做任何事情,所以我正在寻找一个灯- 如果可能的话,重量解决方案。)
我假设您有一个内部 DNS 服务器?在这种情况下,您的 IT 人员只需在 DNS 中添加一个友好名称即可解析为 IP 地址......
这在很大程度上取决于您的网络设置。
最好的办法是让内部 DNS 为您的 IP 添加一个条目,将其映射到主机名。
如果您正在运行一个非常小的网络,您可能会通过 NetBIOS 获得解决方案。这听起来不像你在一个小型网络上。
就端口而言,您无法更改它,因为它是非标准端口。我能想到的唯一选择:
如果您必须为 Apache 使用 8080 的原因是因为 IIS 也在该机器上运行,那么您无法做任何事情来将端口更改为 80,因为 IIS 已经在使用它。对于不使用 IP 部分,您可以关注 GregD 或 Dave
您是否可以不使用虚拟主机设置 Apache - 以便您选择的任何 DNS 名称仍驻留在端口 80 上 - 而不必每次都输入 :8080?要为其他人使用一个友好的名称——您需要向 IT 人员询问 DNS 条目(不过,他们这样做并不难)。