2013-10-17 302 views
19

假设本地Python脚本正在运行Web服务器。本地主机的别名主机名

有什么办法可以设置一个别名,所以http://localwebapp/等于http://localhost:1234/

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

回答

24

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

将IP地址解析为localwebapp不考虑端口信息,因此只能通过HTTP重定向来指向http://localwebapp/http://localhost:1234/

为了使http://localwebapp:1234/一样http://localhost:1234/,通过增加线

127.0.0.1 localwebapp 

hosts文件的位置取决于操作系统上编辑hosts文件您的操作系统。对于类UNIX操作系统,其通常为/etc/hosts

+6

对于Windows,主机文件通常是:C:\ WINDOWS \ SYSTEM32 \ DRIVERS \等\主机 – kakoma

+0

怎能让纯本地主机(没有网络服务器运行)一个HTTP重定向? –

11

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

加入

127.0.0.1 localwebapp 

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

5

您可以使localwebapp为al ias in /etc/hosts。然后你可以运行一个web服务器(Apache和朋友)来检测该主机名。

<VirtualHost *:80> 
    ServerName localwebapp 

    # redirect elsewhere 
    Redirect localhost:1234 

</VirtualHost> 
+1

如果我想从myfolder.com重定向到localhost/myfolder(仅在我的私人PC上),该怎么办。我试图用同样的方法设置VirtualHost,但它对我没有任何作用。任何人都可以帮忙吗? –