Настройка WAMP для работы в локальной сети, включая мобильный доступ, iPhone - PullRequest
3 голосов
/ 14 июля 2011

Я разрабатываю приложение CodeIgniter для Win 7, используя WampServer v2.0 - я отредактировал свой локальный файл HOSTS, чтобы я мог получить к нему доступ здесь: ht_tp: // testdomain / вместо ht_tp: // localhost /testdomain /, чтобы помочь ему работать так же локально, как и при развертывании в прямом эфире, с такой строкой: 127.0.0.1 testdomain

Эта настройка работает нормально, когда я получаю доступ к страницам в браузере на том же ПК.

Сейчас я разрабатываю несколько новых страниц для мобильного использования, например iPhone, и хочу, чтобы мой сайт можно было просматривать прямо на iPhone.Телефон подключен к локальной сети, и я открыл порт 80 на ПК.

Я хочу иметь возможность перейти на ht_tp: // testdomain / на iphone, но он говорит мне, что можетне могу найти сервер.

// edit - дополнительная часть, которая мне нужна, - это то, что мне нужно иметь возможность запускать более одного сайта на моем локальном хосте одновременно, и все они работают из корня -Вот почему я хотел использовать testdomain /.

Я не уверен, что сейчас Google, может кто-нибудь мне помочь?

Спасибо, Дэн

(ht_tp означает http в случае, если это не было очевидно)

Ответы [ 5 ]

10 голосов
/ 15 июля 2011

хорошо, это то, как мы работали здесь, и оно отлично работает для моих требований.В двух словах, он открывает порт 80 для частных запросов и настраивает apache для обработки запросов.Каждый сайт получает свой собственный IP-адрес в локальной сети.Затем iPhone и другие компьютеры могут получить доступ к веб-страницам, размещенным на вашем компьютере.Если вы используете Apache для порта, отличного от 80, используйте этот номер.

Чтобы открыть порт 80 в Windows 7

Перейдите в Панель управления ->Система и безопасность -> Брандмауэр Windows Откройте Advanced Configuration и откройте Inbound Rules, создайте новое правило.Выберите Port, нажмите Next, выберите TCP и введите 80 в качестве порта, нажмите Next.Выберите «Разрешить подключение» и нажмите «Далее».Установите только флажок Приватный, очистите Доменный и Общий.Нажмите кнопку "Далее.Дайте ему имя и описание, здесь я добавил примечание, что я сделал это правило, чтобы напомнить мне, для чего оно было в будущем.Хорошо, все это и выйдите из окна.

Какой у меня IP-адрес в локальной сети?

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

ipconfig /all

, прокрутите обратно через вывод и найдите строку с адресом IPv4 - здесь должно быть указано IP-адрес вашей локальной сети, например, 192.168.2.100 - запишитеэто, закройте окно команд.

Назначение нескольких IP-адресов вашему хост-компьютеру

Это необходимо сделать, чтобы иметь возможность запустить более одного веб-сайта из корня, каждый сайт будет иметь свой собственный IP-адрес в локальной сети.Откройте Центр управления сетями и общим доступом, вы увидите ссылку на Подключение по локальной сети рядом с вашей активной сетью, нажмите эту ссылку и выберите Свойства во всплывающем окне.Щелкните элемент «Протокол Интернета версии 4 (TCP / IPv4)», а затем «Свойства».Теперь выберите опцию «Использовать следующий IP-адрес:» и введите свой IP-адрес, например, 192.168.2.100.Оставьте маску подсети по умолчанию, а затем введите IP-адрес вашего маршрутизатора в локальной сети, у меня было 192.168.2.1.Также добавьте этот IP-адрес для предпочитаемого DNS-сервера в таблице ниже.

Нажмите «Дополнительно ...».Теперь вы снова вводите свой IP-адрес в эту таблицу, а также добавляете другие IP-адреса, которые вы хотите использовать для размещения своих сайтов.Они должны быть свободными IP-адресами в вашей локальной сети.Мне просто нужен был еще один IP, и в моей сети только 2 ПК и один iPhone, поэтому я просто добавил 10 к IP, 192.168.2.100 и 192.168.2.110.Запишите IP-адреса, которые вы установили.Нажмите OK и полностью сохраните все эти всплывающие окна.

Настройте Apache

Теперь Apache необходимо знать, что делать с этими IP-адресами, поэтому найдите httpd.Сначала файл conf, мой был здесь:

C:\wamp\bin\apache\Apache2.2.11\conf\httpd.conf

Найдите строку:

Listen 80

и измените ее, добавив свои IP-адреса с портом:

Listen 192.168.2.100:80
Listen 192.168.2.110:80

Далее в этом файле вам нужно настроить доступ к каталогам, в которых размещены ваши сайты, например:

<Directory "c:/wamp/www/test_website_aaaaaa/">
  allow from all
</Directory>

<Directory "c:/wamp/www/test_website_bbbbbb/">
  allow from all
</Directory>

Сохраните и закройте файл.Теперь найдите файл httpd-vhosts.conf, мой был здесь:

C:\wamp\bin\apache\Apache2.2.11\conf\extra\httpd-vhosts.conf

Здесь вам нужно добавить директивы VirtualHost для указания IP-адреса ваших папок, например:

<VirtualHost 192.168.2.110:80>
    DocumentRoot "C:/wamp/www/test_website_aaaaaa"
</VirtualHost>

<VirtualHost 192.168.2.110:80>
    DocumentRoot "C:/wamp/www/test_website_bbbbbb"
</VirtualHost>

Сохраните и закройте файл и перезапустите Apache.

Теперь вы сможете получить доступ к этим сайтам на вашем iPhone через IP-адреса, например, http://192.168.2.110

0 голосов
/ 12 февраля 2015

На вашем iPad зайдите в настройки Wi-Fi и выключите прокси-сервер http. У меня это сработало

0 голосов
/ 09 марта 2014

Wamp> Apache> httpd.conf

Измените строку

Deny from all

на

Allow from all
0 голосов
/ 01 ноября 2013

ну это же была проблема со мной, теперь неопрятная. что вам нужно сделать, это зайти в Apache, а затем httpd.confg. установите порт на 8080 и разрешите всем доступам «разрешать все» везде, а затем перейдите к ipconfig в командной строке и посмотрите там форму ip и задайте тот же ip в вашем мобильном браузере, за которым следует двоеточие и пример порта »192.168 .0.2: 8080 / exmple.php "и вы можете получить доступ к вашей странице php в вашем мобильном телефоне.

0 голосов
/ 14 июля 2011

Существует несколько решений этой проблемы здесь .

...