在 Windows7 中,如何避免使用 WAMP 将 Web 浏览器重定向到本地主机?

在 Windows7 中,如何避免使用 WAMP 将 Web 浏览器重定向到本地主机?

我目前正在使用装有 WAMP 的 Windows 7 尝试运行某些软件,但我的 Web 浏览器不接受来自“localhost”域的 Cookie。我尝试在 hosts 文件中创建一些虚假域,将它们指向 127.0.0.1,但当我输入它们时,我会自动重定向回 l​​ocalhost。我还在 apache 中配置了虚拟主机,使其与我添加到 hosts 文件中的域相对应,但它仍然重定向回 l​​ocalhost。在 Windows 7 上我必须做什么特别的事情才能绕过这个 localhost 重定向吗?

谢谢观看 :)

我将在此处包含我的主机文件:

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
# 127.0.0.1       localhost
# ::1             localhost
127.0.0.1        magento.localhost.com www.localhost.com

谢谢观看 :)

答案1

这是我自己电脑上的 C:\xampp\apache\conf\extra\httpd-vhosts.conf 的一个类似示例。

请注意,这需要您的计算机上有一个静态 IP 地址;请勿在您用于开发的 PC 上使用 DHCP。正如 Alberto 所说,您需要在 hosts 文件中(在 c:\windows\system32\drivers\etc 中)有相应的条目。

<虚拟主机 *:80>
    服务器名称 localhost
    服务器别名 localhost.config.local
    文档根目录“C:/xampp/htdocs”
 <目录 "C:/xampp/htdocs">
    选项索引FollowSymLinks包括ExecCGI
    允许覆盖全部
    命令允许、拒绝
    允许所有人
 </目录>
</虚拟主机>

<虚拟主机 *:80>
    服务器名称 127.0.0.1
    服务器别名 192.168.1.12
    文件根目录“D:/www”
 <目录 "D:/www">
    选项索引FollowSymLinks包括ExecCGI
    允许覆盖全部
    命令允许、拒绝
    允许所有人
 </目录>
</虚拟主机>

<虚拟主机 *:80>
    服务器名称 mypc
    服务器别名 mypc.config.local
    DocumentRoot“D:/网站/www”
 <目录 "D:/Web-Sites/www">
    选项索引FollowSymLinks包括ExecCGI
    允许覆盖全部
    命令允许、拒绝
    允许所有人
 </目录>
</虚拟主机>

答案2

我已经以这种方式设置了几个域名,并且运行良好,关键是匹配ServerName与使用的别名相匹配主办方(请注意,您不必在名称中使用 .com 或 .net):

httpd配置文件

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName localhost
</VirtualHost>

<VirtualHost *:80>
    ServerName test
    DocumentRoot "D:/web/test"
    ErrorLog C:\Temp\Logs\Apache\test-error.log  ; optional, but useful for development
    CustomLog C:\Temp\Logs\Apache\test-access.log common  ; optional, but useful for development
</VirtualHost>

主办方

127.0.0.1    test

这应该使请求http://test/无需重定向。

答案3

为什么不使用您的本地 IP(httx://192.168.xx)而不是 httx://127.0.0.1 或 httx://localhost 浏览网站?

抱歉,关于 htX...

答案4

如果你在 /etc/hosts 中使用 127.0.0.1 作为你的伪造的域,它们总是会转到本地主机。

您应该使用您的网卡的 IP 地址,或者为您的网卡添加一个辅助 IP 地址并将其用于测试。

相关内容