安装TeamViewer后,我将wampserver端口更改为8080,地址为http://localhost:8080。
对于位于C:\WINDOWS\system32\drivers\etc\的主机文件,我也做了如下更改
之前 127.0.0.1 www.example.com
后 127.0.0.1:8080 www.example.com
当我访问www.example.com时,它不重定向到我的wampserver,我该如何解决它?
安装TeamViewer后,我将wampserver端口更改为8080,地址为http://localhost:8080。
对于位于C:\WINDOWS\system32\drivers\etc\的主机文件,我也做了如下更改
之前 127.0.0.1 www.example.com
后 127.0.0.1:8080 www.example.com
当我访问www.example.com时,它不重定向到我的wampserver,我该如何解决它?
当前回答
最简单的方法是使用Ergo作为反向代理: https://github.com/cristianoliveira/ergo
你设置你的服务和它的IP:PORT,然后为你路由它:)。
你可以使用nginx或apache来达到同样的效果,但你需要配置它们。
其他回答
使用netsh与connectaddress=127.0.0.1没有为我工作。
尽管在互联网上到处寻找,我找不到解决这个问题的解决方案,这是使用connectaddress=127.x.x。X(即任意127。Ipv4地址,只是不是127.0.0.1),因为这似乎链接回本地主机一样,但没有限制,因此环回在netsh中工作。
-你可以使用网络127.0.0.0/8中的任何空闲地址,在我的情况下需要这个python flask,这就是我所做的: 在hosts文件中添加这一行(你可以在windows下面找到它:C:\Windows\System32\drivers\etc):
127.0.0.5 flask.dev
确保端口是默认端口“80”在我的情况下,这是在python flask: app.run("127.0.0.5","80") 现在运行代码并浏览flask.dev
我设法通过使用Windows包含的网络工具netsh来实现这一点。
正如Mat所指出的:hosts文件仅用于主机名解析,因此这两个文件的组合对我来说很有用。
例子
概述
example.app:80
| <--Link by Hosts File
+--> 127.65.43.21:80
| <--Link by netsh Utility
+--> localhost:8081
行动
Started my server on localhost:8081 Added my "local DNS" in the hosts file as a new line 127.65.43.21 example.app Any free address in the network 127.0.0.0/8 (127.x.x.x) can be used. Note: I am assuming 127.65.43.21:80 is not occupied by another service. You can check with netstat -a -n -p TCP | grep "LISTENING" added the following network configuration with netsh command utility netsh interface portproxy add v4tov4 listenport=80 listenaddress=127.65.43.21 connectport=8081 connectaddress=127.0.0.1 I can now access the server at http://example.app
注: —这些命令/文件修改需要以Admin权限执行
- netsh portproxy需要ipv6库,即使只是使用v4tov4,通常默认情况下也会包含它们,否则使用以下命令安装它们
你可以看到你用命令添加的条目:
Netsh接口portproxy显示v4tov4
可以使用以下命令删除该条目:
Netsh接口portproxy删除v4to4 listenport=80 listenaddress=127.65.43.21
参考资料链接:
使用Netsh “接口IP”的Netsh命令 Netsh命令用于接口端口代理 Windows端口转发示例
如果发生的情况是您在localhost上运行另一个服务器,并且您想给这个新服务器一个不同的本地主机名,例如 http://teamviewer/
我认为您实际上正在寻找的是虚拟主机功能。我使用Apache,所以我不知道其他web守护进程如何支持这一点。也许它叫别名。以下是Apache文档:
Apache虚拟主机示例
最简单的方法是使用Ergo作为反向代理: https://github.com/cristianoliveira/ergo
你设置你的服务和它的IP:PORT,然后为你路由它:)。
你可以使用nginx或apache来达到同样的效果,但你需要配置它们。