别名为localhost的主机名

时间:2013-10-17 11:10:22

标签: localhost alias hostname

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

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

修改:或者至少http://localwebapp:1234/等于http://localhost:1234/

3 个答案:

答案 0 :(得分:32)

当浏览器看到http://localwebapp/时,它首先尝试确定localwebapp的IP地址。如果成功,浏览器将使用特定端口(对于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

答案 1 :(得分:14)

第二个选项(只是不带端口信息的主机名)可以通过将localwebapp添加到hosts文件中来实现({N}中的/etc/hosts,Windows中的c:\windows\system32\drivers\etc\hosts

添加

127.0.0.1 localwebapp

应该做的伎俩 (假设您的本地python脚本不执行虚拟主机并为所请求的所有域提供相同的内容)

答案 2 :(得分:5)

您可以在localwebapp中将localhost作为/etc/hosts的别名。然后,您可以运行Web服务器(Apache和朋友)来检测该主机名。

<VirtualHost *:80>
    ServerName localwebapp

    # redirect elsewhere
    Redirect localhost:1234

</VirtualHost>