В настоящее время я использую Windows 7 с WAMP, чтобы попробовать поработать с некоторым программным обеспечением, но мои веб-браузеры не принимают файлы cookie из домена "localhost". Я попытался создать несколько фиктивных доменов в моем файле hosts, указав для них 127.0.0.1, но когда я ввожу их, меня автоматически перенаправляют обратно на localhost. Я также настроил виртуальные хосты в apache, чтобы они соответствовали доменам, которые я добавил в файл hosts, и он по-прежнему перенаправляет обратно на localhost. Есть ли что-то особенное, что я должен сделать в Windows 7, чтобы обойти это перенаправление локального хоста?
Спасибо, что посмотрели :)
Я включу сюда свой хост-файл:
# 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
Спасибо, что посмотрели :)
Вот аналогичный пример из C: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf на моем собственном ПК.
Обратите внимание, что для этого требуется статический IP-адрес на вашем компьютере; не используйте DHCP на ПК, который вы используете для разработки. И, как говорит Альберто, вам потребуются соответствующие записи в вашем файле hosts (в c: \ windows \ system32 \ drivers \ etc).
<VirtualHost *:80> ServerName localhost ServerAlias localhost.config.local DocumentRoot "C:/xampp/htdocs" <Directory "C:/xampp/htdocs"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> <VirtualHost *:80> ServerName 127.0.0.1 ServerAlias 192.168.1.12 DocumentRoot "D:/www" <Directory "D:/www"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> <VirtualHost *:80> ServerName mypc ServerAlias mypc.config.local DocumentRoot "D:/Web-Sites/www" <Directory "D:/Web-Sites/www"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
У меня есть несколько доменов, настроенных таким образом, и они отлично работают, их ключ соответствует ServerName
с псевдонимом, используемым в хозяева (обратите внимание, что вам не обязательно использовать .com или .net в имени):
В httpd.conf:
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/
без перенаправления.
Почему бы не перейти на веб-сайт, используя локальный IP-адрес (http: //192.168.x.x) вместо http://127.0.0.1 или httx: // localhost?
извините за httИкс...
Если вы используете 127.0.0.1 в своем / etc / hosts для вашего не настоящие домены, они всегда будут переходить на localhost.
Вы должны использовать IP-адрес своей сетевой карты или добавить дополнительный IP-адрес к своей сетевой карте и использовать его для своих тестов.