安装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,我该如何解决它?


当前回答

hosts文件仅用于主机名解析(在Windows和类unix系统上)。你不能把端口号放在那里,也没有办法用通用的操作系统级配置来做你想做的事情——浏览器是选择端口的工具。

所以使用书签之类的东西。 (一些防火墙/路由软件可能允许出站端口重定向,但这听起来并不是一个有吸引力的选项。)

其他回答

hosts文件仅用于主机名解析(在Windows和类unix系统上)。你不能把端口号放在那里,也没有办法用通用的操作系统级配置来做你想做的事情——浏览器是选择端口的工具。

所以使用书签之类的东西。 (一些防火墙/路由软件可能允许出站端口重定向,但这听起来并不是一个有吸引力的选项。)

-你可以使用网络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

这并没有确切地给出所请求的结果,但是,对于我所做的事情,我并不大惊小怪地将端口添加到浏览器中的URL中。

我在hosts文件中添加了域名

127.0.0.1      example.com

在端口8080上从域名运行我的HTTP服务器

php -S example.com:8080

然后通过8080端口访问网站

http://example.com:8080

只是想分享一下,以防其他人有类似的情况。

你需要NGNIX或Apache HTTP服务器作为代理服务器来转发HTTP请求到适当的应用程序->监听特定的端口(或使用CNAME提供托管公司)。这是最强大的解决方案,这只是一个非常简单的方法,以保持添加新的子域,或自动添加新域时,DNS记录指向服务器。

Apache时代称其为虚拟主机-> httpd.apache.org/docs/trunk/vhosts/examples.html NGINX >服务器块 https://www.nginx.com/resources/wiki/start/topics/examples/server_blocks/

如果发生的情况是您在localhost上运行另一个服务器,并且您想给这个新服务器一个不同的本地主机名,例如 http://teamviewer/

我认为您实际上正在寻找的是虚拟主机功能。我使用Apache,所以我不知道其他web守护进程如何支持这一点。也许它叫别名。以下是Apache文档:

Apache虚拟主机示例