【发布时间】:2015-02-19 08:01:37
【问题描述】:
我们能否将端口号别名为有意义的名称。我已将我的系统配置为在不同的端口(例如 9909、9910)上提供几个静态页面,从而导致地址为 192.168.1.2:9909 和 192.168.1.2:9910。我可以使用 192.168.1.2/test1 和 192.168.1.2/test2 通过 httpd 提供这些页面而不将它们托管在 tomcat 上吗?
【问题讨论】:
标签: httpd.conf
我们能否将端口号别名为有意义的名称。我已将我的系统配置为在不同的端口(例如 9909、9910)上提供几个静态页面,从而导致地址为 192.168.1.2:9909 和 192.168.1.2:9910。我可以使用 192.168.1.2/test1 和 192.168.1.2/test2 通过 httpd 提供这些页面而不将它们托管在 tomcat 上吗?
【问题讨论】:
标签: httpd.conf
TCP 地址包含两个逻辑数字——IP 地址和端口。
您可以通过以下方式将 IP 地址映射到有意义的名称:
至于将端口映射到有意义的名称,您就不走运了。
“192.168.1.2/test1”很可能是一个 HTTP 地址,其中 /test1 是路径,端口是隐含的 80。它与 192.168.1.2:80/test 相同。其中不涉及端口别名。
如果你想解决这个问题,我写了一个 little script,它明确地将 3 个字母的字符串映射到“已注册”端口范围 (1024–49151) 内的端口号。 您的程序和库仍需要一个数字端口,但您可以使用脚本输入一个按字母顺序排列的端口并将其转换为数字。
要获得更长的别名,您需要一个集中的命名服务(例如 DNS 用于 IP 地址)。
无论如何,您绝对可以在localhost:80 上启动服务器并将其/test1 映射到代理到localhost:[some_port]。
【讨论】: