我想配置Windows 主机文件以基于IP地址+端口发送主机请求。
例如:
127.0.0.1:80 www.site1.com
127.0.0.1:8080 www.sitetwo.com
因为我有Apache在端口8080上侦听,而IIS在端口80上侦听(默认)。
因此,我认为做到这一点的最佳方法是修改hosts
文件。它没有任何影响。我没有收到任何错误或任何消息。
我想配置Windows 主机文件以基于IP地址+端口发送主机请求。
例如:
127.0.0.1:80 www.site1.com
127.0.0.1:8080 www.sitetwo.com
因为我有Apache在端口8080上侦听,而IIS在端口80上侦听(默认)。
因此,我认为做到这一点的最佳方法是修改hosts
文件。它没有任何影响。我没有收到任何错误或任何消息。
Answers:
hosts
文件仅用于主机名解析<hostname>:<port>
,默认端口80
127.0.0.1
又名localhost
(在hosts文件中定义)。为了避免可能在其他现有/正在运行的服务器之间发生冲突,该应用程序通常允许您更改端口,但不能更改IP地址。
2a。如果可以在回送保留地址空间 中将服务器ip地址更改为另一个127.0.0.0/8
,则可能不会尝试在hosts文件中设置端口。
您可以使用Windows附带的网络工具netsh
作为端口代理来解决此问题。
example.app
| <--browser defaults to port 80
+--> example.app:80
| <--Hostname resolution by Hosts File
+--> 127.65.43.21:80
| <--Link by netsh Utility
+--> 127.0.0.1:8081
localhost:8081
127.65.43.21 example.app
127.0.0.0/8
可以使用网络中的任何空闲地址。127.65.43.21:80
未被其他服务占用。netstat -a -n -p TCP | grep "LISTENING"
netsh interface portproxy add v4tov4 listenport=80 listenaddress=127.65.43.21 connectport=8081 connectaddress=127.0.0.1
http://example.app
注意:
-这些命令/文件修改需要以管理员权限执行
- netsh的端口代理需要IPv6库,甚至只使用v4tov4,通常他们也将被默认包括在内,否则使用下面的命令来安装:netsh interface ipv6 install
您可以看到使用以下命令添加的条目:
netsh interface portproxy show v4tov4
您可以使用以下命令删除条目:
netsh interface portproxy delete v4tov4 listenport=80 listenaddress=127.65.43.21
注意:此答案是我在关于stackoverflow的类似问题/答案中讨论的答案的重复。
您可以使用Fiddler做到这一点。使用Fiddler脚本,您可以完成许多令人惊奇的事情。
如果您这样设置主机
127.0.0.1 www.site1.com # Port 80
127.0.0.1 www.sitetwo.com # Port 8080
将其添加到CustomRules.js中(要打开CustomRules.js,请在Fiddler的Rules菜单上选择Customize Rules)。
// this method is already exist
static function OnBeforeRequest(oSession: Session) {
if (oSession.host.toLowerCase() == "www.sitetwo.com")
oSession.host = "www.sitetwo.com:8080";
...
}
然后Fiddler转换主机,您将连接到端口8080。
您是否仅将服务器用于本地开发?如果是这样,您可以让Apache侦听127.0.0.2:80并将其与hosts文件重定向到您喜欢的域名。
按着这些次序:
Install Fiddler2
Navigate to Fiddler2 menu:- Tools > HOSTS.. (Click to select)
Add a line like this:-
localhost:8080 www.mydomainname.com
Save the file & then checkout www.mydomainname.com in browser.
/programming/8652948/using-port-number-on-windows-xp-host-file
这是您可以做的,仅对本地开发有用。
主机文件:
在IIS中,创建新网站,并为local.site1.com和local.site2.com创建网站
你已准备好出发。只需确保您已使用的端口未被其他进程使用,并且还可以从防火墙,防病毒软件等打开。
之后,您可以使用以下URL从本地计算机或LAN访问网站。