![这个内部 Web 服务器有更好的 URL 吗?](https://linux22.com/image/503809/%E8%BF%99%E4%B8%AA%E5%86%85%E9%83%A8%20Web%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%9C%89%E6%9B%B4%E5%A5%BD%E7%9A%84%20URL%20%E5%90%97%EF%BC%9F.png)
我有一台服务器,我拥有管理员权限,但无法完全管理它。(我认为它是一台虚拟机,但我不能 100% 确定。它在 Windows Server 2003 上运行 Apache。)我与另一个用户共享 IP,所以我的所有网站都必须使用 :8080 端口。这有点丑陋。此外,据我所知,我唯一的访问权限是通过 IP 地址。(我在公司防火墙内,我认为我无法访问 DNS 服务器或任何东西。)
我已经调整了 hosts 文件,这样就不必在本地机器上使用 ip 地址了,但这不是一个非常通用的解决方案。是否有任何选项可以 1) 摆脱端口要求 2) 能够以通用方式使用名称(可能是机器名称)而不是 ip 地址?
(我实际上并不是网络管理员——我是管理这台机器的开发人员。真正管理它的 IT 人员离我很远,很难让他们做任何事情,所以如果可能的话,我正在寻找一个轻量级的解决方案。)
答案1
我假设您有一个内部 DNS 服务器?在这种情况下,您的 IT 人员只需在 DNS 中添加一个友好名称即可解析 IP 地址...
答案2
这在很大程度上取决于您的网络设置。
最好的办法是让内部 DNS 为您的 IP 添加一个条目,将其映射到主机名。
如果您运行的网络非常小,则可能通过 NetBIOS 获得解析。听起来您不是在小型网络上。
至于端口,由于它是非标准端口,因此您无法对其进行任何更改。我能想到的唯一选择是:
- 使用 mod_proxy 进行代理http://你的服务器/你的应用到http://你的服务器:8080/
- 说服与你共享服务器的人设置重定向,以便http://你的服务器/你的应用转发至http://你的服务器:8080/
答案3
如果您必须为 Apache 使用 8080 的原因是因为 IIS 也在该计算机上运行,那么您无法将端口更改为 80,因为 IIS 已经使用它了。对于不使用 IP 部分,您可以关注 GregD 或 Dave
答案4
您能否使用虚拟主机设置 Apache - 这样,无论您选择什么 DNS 名称,它仍驻留在端口 80 上 - 而不必每次都输入 :8080?要为其他人使用一个友好的名称 - 您需要向 IT 人员索要 DNS 条目(尽管这对他们来说并不难)。