我目前正在使用装有 WAMP 的 Windows 7 尝试运行某些软件,但我的 Web 浏览器不接受来自“localhost”域的 Cookie。我尝试在 hosts 文件中创建一些虚假域,将它们指向 127.0.0.1,但当我输入它们时,我会自动重定向回 localhost。我还在 apache 中配置了虚拟主机,使其与我添加到 hosts 文件中的域相对应,但它仍然重定向回 localhost。在 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 地址并将其用于测试。