2011-04-14 2 views
9

Я знаю, что есть вопросы, подобные этому, но ни одна из них не касается моей конкретной ситуации.Сделать WAMP www доступным в локальной сети

У меня есть настройка сервера WAMP для разработки некоторых веб-сайтов, и она отлично работает. Мне нужно, чтобы он был доступен другому компьютеру в локальной сети через беспроводной маршрутизатор. Другой компьютер на самом деле является Mac, и мне нужно иметь возможность просматривать сайты разработки через браузер (не нужно обращаться к phpmyadmin или mySQL).

Я могу получить доступ к локальному хосту, на котором выполняется WAMP через браузер (страница WAMP по умолчанию отображается со ссылками на проекты сайта), используя IP-адрес моей машины Windows. Очевидно, что нажатие на ссылки приведет к тому, что страница не будет найдена, поскольку URL-адрес относится к localhost, но даже если я явно ввожу URL-адрес с IP-адресом (http://192.168.2.1/myproject), я все равно ничего не получаю. (и URL перенаправляет на localhost/myproject, даже если я ввожу его, как показано)

Мой хост-компьютер имеет динамический IP-адрес, но поскольку он подключен к модему и маршрутизатору, IP-адрес не изменяется, если я не сбрасываю маршрутизатор/модем. Я не вижу, что это проблема, потому что я могу получить доступ к странице WAMP по умолчанию, используя IP-адрес с Mac.

Любые идеи?

+0

Я могу ошибаться, но это не то, что [Put Online] опция меню (http://imgur.com/xGago) для? – drudge

+0

он-лайн, но я все еще не могу подключиться – biggles

+0

Возможно, это проблема брандмауэра/маршрутизатора. – drudge

ответ

1

Имеет смысл теперь, когда я понял это.

Перенаправление на локальный хост фактически было вызвано конфигурационным файлом для CMS, на котором был построен сайт (таким образом, он вызвал бы главную страницу WAMP, но не смог бы загрузить сайт проекта).

0

Вы можете попробовать добавить имя хоста сервера в файл hosts на Mac. Затем вы нажимаете на HTTP-сервер, используя действительное имя хоста.

3

Пройти these рекомендации. Мое предложение состояло в том, чтобы проверить, привязан ли Apache только к 127.0.0.1 (localhost) и добавить сопоставление 192.168.2.1, если его нет. Не забудьте перезапустить Apache после его добавления.

+0

Я попытался добавить строку в httpd.conf (я понимаю, что это добавление этих параметров), и WAMP становится оранжевым, когда я перезапускаю apache. Я, очевидно, что-то делаю неправильно. Я не очень хорошо знаком с Apache, не могли бы вы объяснить более мучительные подробности? :) (Я смотрел ваши ссылки, кстати.) – biggles

+0

Попробуйте подключиться к порту веб-сервера, используя telnet с другого компьютера в сети. Если вы можете подключиться, то это Apache. Если вы не можете, то это проблема с брандмауэром/маршрутизатором, хотя возможны изменения. Кроме того, при доступе к серверу через браузер на другом компьютере запишите запрос GET (через подключаемый модуль Firefox) и проверьте, что он возвращает. –

0

Я думаю, что вы используете неправильный IP-адрес, поскольку большинство маршрутизаторов использует 192.168.1.1 для себя. Вот почему вы не можете просматривать что-либо, у вашего компьютера есть другой IP-адрес.

Чтобы решить эту проблему, сначала нужно знать IP-адрес вашего вл компьютера I окно перейти к CMD и типа IPCONFIG там вы можете увидеть ваш компьютер IP локальной сети адреса в IPv4

Используйте эту Ipaddress для подключитесь к серверу wamp.

Надеется, что это поможет вам

7

У меня было такая же проблема с моим сайтом Wordpress. Моя цель состояла в том, чтобы увидеть веб-сайт развития из браузера на другой рабочей станции ПК/Linux в локальной сети. Следующие шаги решен вопрос для меня:

  1. Перейти в раздел Настройки WordPress> Общие> WordPress Адрес (URL) и адрес сайта (URL)

  2. Добавить локальный IP-адрес локального хоста компьютера, на котором сервер WAMP является работая с полями и сохраняя настройки. (например, http: // 192.168.0.101/wordpress; использование ipconfig в командном окне DOS для получения IP-адреса локального хоста).

  3. Из меню сервера WAMP на системном трее "Put Online". Теперь любые другие устройства в локальной сети могут просматривать веб-сайт, используя IP-адрес в браузере (http: // 192.168.0.106/wordpress), и теперь ссылки должны работать.

+0

Он делает трюк для Wordpress, так просто :) –

1

Прежде всего, поставьте онлайн свою войну на приборную панель. Позже, если в файле httpd.conf есть параметр Listen 80, если он отличается от этого.

Измените его на Listen 80, затем отключите перезапуск брандмауэра. Запустите все службы.

10

По умолчанию httpd.conf имеют следующие настройки.

Deny from all 

Вы должны внести следующие изменения.

Allow from all 

и сделать WAMP в сети.

Вы можете получить доступ к вашему сайту по IP-адресу или имени компьютера из сети.

+1

Я следовал вашей инструкции, и это сработало, но мое, когда я загрузил проект, выглядит не так, как должно выглядеть.Я думаю, что css не загружены – Eli

1

Прежде всего, поставьте онлайн свою войлочку на приборную панель. А затем отложите свой брандмауэр. Позже, если в файле httpd.conf есть параметр Listen 127.0.0.80, если он отличается от этого.

Измените его, чтобы прослушать 127.0.0.80 до Allow for all restart Запустите все службы.

2

Если вы используете wamp на окнах, пожалуйста, измените настройки брандмауэра Windows в режим OFF и перезапустите сервер и проверьте.

Панель управления -> Система и безопасность -> Брандмауэр Windows -> Отключить брандмауэр Windows

Просто сделать выше изменения и посмотреть, что это будет работать.

веселит Amit

+0

Спасибо! Прекрасно работал на мой случай. – Shad

+0

Рекомендуется, чтобы люди отключили свой брандмауэр, это действительно глупый совет. Вместо этого просто разрешите порт 80 на IP-адрес, который вы хотите использовать. – cybermonkey

Смежные вопросы