假设本地Python脚本正在运行Web服务器。
有没有办法设置别名,以便http://localwebapp/
等于http://localhost:1234/
?
修改:或者至少http://localwebapp:1234/
等于http://localhost:1234/
?
答案 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>