安装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,我该如何解决?
Mat*_*Mat 181
该hosts文件仅用于主机名解析(在Windows上以及类Unix系统上).您不能将端口号放在那里,并且无法通过通用操作系统级配置执行您想要的操作 - 浏览器选择要选择的端口.
所以使用书签或类似的东西.
(某些防火墙/路由软件可能允许出站端口重定向,但这听起来并不像是一个吸引人的选项.)
Raj*_*pta 161
您可以通过Fiddler 2应用程序修改hosts文件来实现您的目标.
跟着这些步骤:
- 安装Fiddler2
- 导航到Fiddler2菜单: - 工具 > HOSTS ..(点击选择)
添加如下这样的一行: -
localhost:8080 www.mydomainname.com- 保存文件,然后
www.mydomainname.com在浏览器中结帐.
Pau*_*rez 132
我设法通过使用Windows包含的网络工具实现这一目标netsh.
正如Mat所指出的那样:hosts文件仅用于主机名解析,所以两者的组合对我来说很有用.
example.app:80
| <--Link by Hosts File
+--> 127.65.43.21:80
| <--Link by netsh Utility
+--> localhost:8081
Run Code Online (Sandbox Code Playgroud)
localhost:8081127.65.43.21 example.app
127.0.0.0/8(127.x.x.x)中的任何空闲地址.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.1http://example.app注意:
- 需要使用管理员权限执行这些命令/文件修改
- netsh portproxy甚至只需要使用v4tov4的ipv6库,通常它们也会默认包含在内,否则使用以下命令安装它们:netsh interface ipv6 install
您可以使用以下命令查看已添加的条目:
netsh interface portproxy show v4tov4
您可以使用以下命令删除该条目:
netsh interface portproxy delete v4tov4 listenport=80 listenaddress=127.65.43.21
Ser*_*gey 13
Fiddler2 - >规则 - >自定义规则
然后找到函数OnBeforeRequest放在最后的下一个脚本中:
if (oSession.HostnameIs("mysite.com")){
oSession.host="localhost:39901";
}
Run Code Online (Sandbox Code Playgroud)
最简单的方法是使用 Ergo 作为您的反向代理:https : //github.com/cristianoliveira/ergo
您设置您的服务及其 IP:PORT 并为您路由它:)。
您可以使用nginx或实现相同的功能,apache但您需要配置它们。
小智 6
这并不能准确地给出所请求的结果,但是,对于我正在做的事情,我并不担心将端口添加到浏览器内的 URL 中。
我将域名添加到hosts文件中
127.0.0.1 example.com
Run Code Online (Sandbox Code Playgroud)
从端口 8080 上的域名运行我的 HTTP 服务器
php -S example.com:8080
Run Code Online (Sandbox Code Playgroud)
然后通过8080端口访问网站
http://example.com:8080
Run Code Online (Sandbox Code Playgroud)
只是想分享以防其他人遇到类似情况。
-您可以使用网络中的任何空闲地址 127.0.0.0/8 ,在我的情况下,python Flask 需要这个地址,这就是我所做的:在主机文件中添加此行(您可以在 Windows 下找到它:C: \Windows\System32\drivers\etc ):
127.0.0.5 flask.dev
Run Code Online (Sandbox Code Playgroud)
确保端口是默认端口“80”,在我的例子中,这就是 python Flask 中的端口:app.run("127.0.0.5","80")
现在运行您的代码并浏览flask.dev
| 归档时间: |
|
| 查看次数: |
241366 次 |
| 最近记录: |