46

假设本地 Python 脚本正在运行网络服务器。

有没有办法设置别名,所以http://localwebapp/等于http://localhost:1234/

编辑:或者至少http://localwebapp:1234/等于http://localhost:1234/

4

3 回答 3

60

当浏览器看到http://localwebapp/它首先尝试确定localwebapp. 如果成功,浏览器将使用特定端口(HTTP 为 80,除非 URL 中提到其他端口)与该主机建立 TCP 连接。

解析localwebapp到IP地址不考虑端口信息,所以只能通过HTTP重定向的方式进行http://localwebapp/指向。http://localhost:1234/

http://localwebapp:1234/与 相同http://localhost:1234/,请通过添加以下行来编辑hosts操作系统的文件

127.0.0.1 localwebapp

文件的位置hosts取决于操作系统。对于类 UNIX 操作系统,它通常是/etc/hosts.

于 2013-10-17T11:13:24.620 回答
17

第二个选项(只是别名没有端口信息的主机名)可以通过将 localwebapp 添加到您的主机文件(/etc/hosts在 *NIX 中,c:\windows\system32\drivers\etc\hosts在 Windows 中)

添加

127.0.0.1 localwebapp

应该可以解决问题(假设您的本地 python 脚本不进行虚拟托管并且为所有请求的域提供相同的内容)

于 2013-10-17T11:19:42.647 回答
6

您可以localwebapp作为localhostin的别名/etc/hosts。然后您可以运行网络服务器(Apache 和朋友)来检测该主机名。

<VirtualHost *:80>
    ServerName localwebapp

    # redirect elsewhere
    Redirect localhost:1234

</VirtualHost>
于 2013-10-17T11:24:23.957 回答