Назад | Перейти на главную страницу

Как я могу избежать перенаправления моего веб-браузера на localhost с помощью WAMP в Windows 7?

В настоящее время я использую 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-адрес к своей сетевой карте и использовать его для своих тестов.