Прежде всего, я прочитал не менее 20 статей по этой теме, и ни один из них не может сравниться с сценарием, и я много раз наводил процесс. Поэтому я обращаюсь за помощью, предлагая свой конкретный сценарий, если какая-либо помощь будет оценена.
Ноутбуки или другие устройства подключаются через беспроводной маршрутизатор.
Я пробовал:
ping
, ipconfig
и попробовал там адрес IPv4, запретил доступ или привел меня на страницу конфигурации Verizon (мой интернет-провайдер), конфигурацию маршрутизатора.То, что я действительно пытался выполнить, действительно просто позволяет всем пользователям подключиться к этому беспроводному маршрутизатору, чтобы иметь доступ к моим WAMP-сайтам, размещенным на Win8.
Интересно, есть ли какие-то конкретные шаги, которые я могу пройти, чтобы он действительно работал?
WAMP 2.4 на Win8.1. Локальные хосты для ноутбуков.
WAMPServer разработан как инструмент для разработчиков с одним местом. Поэтому Apache по умолчанию настраивает доступ только с ПК, на котором запущен сервер, то есть localhost или 127.0.0.1 или:: 1
Но поскольку это полная версия Apache, вам нужно знать немного о сервере, который вы используете.
Простой (молот, чтобы взломать гайку) - это использовать опцию меню "Put Online" для wampmanager.
left click wampmanager icon -> Put Online
Однако это говорит Apache, что он может принимать соединения с любого IP-адреса во Вселенной. Это не проблема, если вы не порт перенаправляете порт 80 на свой маршрутизатор или никогда не будете пытаться в будущем.
Более разумным способом является редактирование файла httpd.conf(снова с помощью меню wampmanager) и изменение безопасности доступа Apache вручную.
left click wampmanager icon -> Apache -> httpd.conf
Это запускает файл httpd.conf в блокноте.
Посмотрите этот раздел этого файла
<Directory "d:/wamp/www">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# AllowOverride FileInfo AuthConfig Limit
#
AllowOverride All
#
# Controls who can get stuff from this server.
#
# Require all granted
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
</Directory>
Теперь, если ваша подсеть локальной сети использует диапазон адресов 192.168.0.?
Добавьте эту строку после Allow from localhost
Allow from 192.168.0
Это скажет Apache, что ему разрешен доступ с любого IP-адреса в этой подсети. Конечно, вам нужно будет проверить, что ваш маршрутизатор настроен на использование диапазона 192.168.0.
Это просто делается, введя эту команду из окна командной строки ipconfig
и глядя на строку с надписью IPv4 Address.
, затем вы используете первые 3 раздела адреса, которые вы видите там.
Например, если вы выглядели так: -
IPv4 Address. . . . . . . . . . . : 192.168.2.11
Вы использовали бы
Allow from 192.168.2
ОБНОВЛЕНИЕ для пользователей Apache 2.4
Конечно, если вы используете Apache 2.4, синтаксис для этого изменился.
Вы должны заменить ВСЕ этого раздела:
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
С этим, используя новый синтаксис Apache 2.4
Require local
Require ip 192.168.0
Вы не должны просто добавлять это в httpd.conf
, это должна быть замена.
В WAMPServer 3 по умолчанию установлен виртуальный хост. Поэтому приведенные выше предложения не работают. Вам больше не нужно вносить какие-либо поправки в файл httpd.conf
. Вы должны оставить его точно так, как вы его найдете.
Вместо этого оставьте сервер OFFLINE
, так как эта функциональность перестает работать и больше не работает, поэтому меню Online/Offline
стало необязательным и по умолчанию отключено.
Теперь вы должны отредактировать файл \wamp\bin\apache\apache{version}\conf\extra\httpd-vhosts.conf
. В WAMPServer3.0.6 и выше есть фактически меню, которое откроет этот файл в вашем редакторе
left click wampmanager -> Apache -> httpd-vhost.conf
как и тот, который всегда существует, который редактирует ваш файл httpd.conf
.
Он должен выглядеть так, если вы не добавили ни одного из ваших собственных виртуальных хостов
#
# Virtual Hosts
#
<VirtualHost *:80>
ServerName localhost
DocumentRoot c:/wamp/www
<Directory "c:/wamp/www/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
Теперь просто измените параметр Require
, чтобы удовлетворить ваши потребности.
Если вы хотите разрешить доступ из любого места, замените Require local
на
Require all granted
Если вы хотите быть более конкретным и безопасным и разрешать только IP-адреса в вашей подсети, добавьте права доступа, подобные этому, чтобы разрешить любой компьютер в вашей подсети
Require local
Require ip 192.168.1
Или быть более конкретным
Require local
Require ip 192.168.1.100
Require ip 192.168.1.101
У вас должен быть разрешен Apache (httpd.exe) через брандмауэр (рекомендуется).
Или отключите брандмауэр в локальной сети (просто чтобы проверить, не рекомендуется).
Пример с Wamp (с активированным Apache):
Теперь откройте браузер на другом хосте вашей сети и получите доступ к вашему серверу Apache по IP (например, 192.168.0.5).
Работает
go to...
C:\wamp\alias
Внутри папки псевдонима вы увидите некоторые файлы например phpmyadmin, phpsysinfo и т.д.
открыть каждый файл, и вы можете увидеть внутри файла какую-либо комментированную инструкцию, чтобы предоставить доступ извне, например предоставить доступ к phpmyadmin извне замените строки
Require local
by
Require all granted
Что, наконец, сработало для меня, это то, что я нашел здесь:
http://www.codeproject.com/Tips/395286/How-to-Access-WAMP-Server-in-LAN-or-WAN
Подводя итог:
set Слушайте в httpd.conf
:
Listen 192.168.1.154:8081
Добавить Разрешить от всех к этому разделу:
<Directory "cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
Установите правило входящего порта. Я думаю, что это была самая важная недостающая часть для меня:
Отлично! Следующим шагом будет открыть порт (8081) сервера таким образом, чтобы каждый может получить доступ к вашему серверу. Это зависит от того, какая ОС вы с помощью. Например, если вы используете Windows Vista, выполните следующие действия: шаги.
Открыть панель управления → Система и безопасность → Брандмауэр Windows затем нажмите "Предварительная настройка", а затем выберите "Входящие правила" из левой панели, а затем нажмите "Добавить правило...". Выберите "ПОРТ" в качестве опции из списка, а затем на следующем экране выберите протокол "TCP" и введите номер порта "8081" в разделе "Конкретный локальный порт", затем нажмите "Далее" и выберите "Разрешить подключение", а затем общее имя и описание этого порта и нажмите "Готово".
Теперь вы закончили открытие PORT.
Далее "Перезапустить все службы" WAMP и получить доступ к вашей машине в локальной сети или WAN.
В WAMPServer 3 вы не делаете этого в httpd.conf
Вместо этого отредактируйте \wamp\bin\apache\apache{version}\conf\extra\httpd-vhost.conf
и выполните тот же chnage для виртуального хоста, который определен для localhost
WAMPServer 3 поставляется с предустановленным виртуальным хостом для localhost
если вы используете Windows, и если вы делаете все комментарии выше,
Вы можете проверить свою сеть и центр обмена.
Центр управления сетями и общим доступом → Расширенные настройки общего доступа → Изменить домашний или рабочий профиль
Спасибо, хорошая работа!
это просто, и это действительно сработало для меня.
run you wamp server => click right mouse button => and click on "put online"
затем откройте свой cmd как администратор и передайте это командное слово
ipconfig => and press enter
тогда появляется много адресов, тогда вы должны просто взять первый, он выглядит следующим образом: Adresse IPv4. . . . . . . . . . . . . .: 192.168.67.190
отлично сработано!, что адрес, который вы будете использовать, чтобы cennecte на ваш wampserver в локальном.
У меня есть некоторые впечатления от Wamp 3.0 и Apache 2.4.
После выполнения всех действий выполните следующие действия:
1- Отключить nod32.
2- Добавьте эту строку в <VirtualHost *:80>
в файл httpd-vhosts.conf
:
Require ip 192.168.100 #client ip, allow 192.168.100.### ip access
Потому что я просто прошел через это - я хотел дать свое решение, хотя это немного устарело.
У меня есть несколько компьютеров на домашнем маршрутизаторе, и я работал над некоторыми проектами для себя. Ну, я хотел посмотреть, как это выглядит на мобильных устройствах. Но WAMP был настроен так, что я мог только перейти от системы разработки. Поэтому я начал оглядываться и нашел эту статью, а также некоторые другие. Проблема в том, что никто из них не работал у меня. Поэтому мне оставалось понять это самостоятельно.
Мое решение:
Во-первых, в файле HTTPD.CONF вам нужно добавить одну строку в конец списка того, какие устройства могут получить доступ к вашему WAMP-серверу. Поэтому вместо:
# Require all granted
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
сделайте это:
# Require all granted
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
Allow from 192.168.78
Выше сказано, что любое устройство, которое находится на вашем маршрутизаторе ( "78" - это просто произвольное число, выбранное для этого решения. Оно должно быть любым, на что настроен ваш маршрутизатор. Таким образом, это может быть 192.168.1 или 192.168. 0 или даже 192.168.254 - вы должны посмотреть его на своем маршрутизаторе.) Теперь можно получить доступ к вашему серверу.
Выше ничего не сделали для меня - сначала. Вам нужно больше делать. Но сначала - то, что вам НЕ нужно делать. Вам не нужно изменять настройку WAMP из автономного режима в Интернет. FOR ME - изменение этой настройки ничего не делает. Неизвестно почему - просто нет. Поэтому измените его, если хотите, но я не думаю, что его нужно изменить.
Итак, что еще нужно изменить? Вы должны вернуться к началу файла httpd.conf для следующего изменения, и это очень просто. Вы должны добавить новую строку после
Listen Localhost:80
добавить
Listen 192.168.78.###:80
Где "###" - это IP-адрес вашего сервера. Итак, скажем, ваш сервер находится на IP-номер 234. Тогда указанная выше команда станет
Listen localhost:80
Listen 192.168.78.234:80
Опять же - "78" - это просто произвольное число, которое я выбрал. Чтобы получить реальный IP-номер, вам нужно открыть командное окно и ввести
ipconfig/all
команды. Посмотрите, какой у вас номер TCP/IPv4, и установите его на этот номер или TCP/IPv6, если это все, что у вас есть (хотя на внутренних маршрутизаторах у вас обычно есть номер IPv4).
Примечание. Если вы не знаете, как вызвать командное окно - вы нажмете "Пуск", выберите "Запустить" и введите "cmd.exe" в диалоговое окно без кавычек. На новых системах (поскольку они все меняют), это может быть значок белого окна или круг или Билл Гейтс, прыгающий вверх и вниз. Что бы это ни было - щелкните по нему.
Как только вы сделали это, перезапустите все службы, и все должно получиться просто отлично.
Наконец, почему? Почему вы должны изменить команду "Прослушать"? Это связано с локальным хостом. "localhost" по умолчанию установлен в 127.0.0.1, а не ваш IP-адрес. Это можно найти в файле хоста, который обычно находится в папке system32 под Windows, но, вероятно, был перемещен Microsoft в другое место. Посмотрите его онлайн, где он находится, и посмотрите на него. Если вы видите много секса, порно, и т.д. сайтов в файле хоста LOCALHOST - вам нужно, чтобы избавиться от них (если это не ваша вещь). Я предлагаю RogueKiller (на AdLice.com) использовать, чтобы взглянуть на вашу систему, потому что он может reset ваш файл хоста для вас.Если ваш файл хоста нормальный, он должен содержать только одну запись, и эта запись предназначена для установки localhost на 127.0.0.1. Вот почему использование localhost в файле httpd.conf делает так, что вы можете работать только со всем и видеть все с вашего сервера.
Итак, если вы чувствуете себя странно - измените свой файл хоста и оставите команду Listen самостоятельно ИЛИ просто измените команду Listen, чтобы прослушать порт 80 на вашем сервере.
NEW (Я забыл включить в эту часть)
Вы МОЖЕТЕ изменить свой TCP/IP-адрес. (Mine уже настроен, поэтому мне не нужно это делать.) Вам нужно будет найти свою ОС, как добраться до того, где определен ваш TCP/IP-адрес. В Windows XP это была панель управления- > сетевые подключения. Это изменилось в более поздних операционных системах, поэтому вам нужно посмотреть, как туда добраться. В любом случае, вы увидите свое беспроводное сетевое соединение или подключение по локальной сети (Windows). В основном WIFI или Ethernet-кабель. Выберите тот, который активен и используется. В Windows затем щелкните правой кнопкой мыши и выберите "Свойства". Должно появиться диалоговое окно, и вы должны увидеть список флажков с тем, что они находятся в стороне. Найдите тот, который предназначен для TCP/IP. Должен быть указатель TCP/IP v4, Выберите его. (Если его нет, вы должны проявлять осторожность.) Нажмите кнопку "Свойства", и вы должны получить другое диалоговое окно. На этом экране отображается либо "Получить IP-адрес автоматически", либо "Использовать следующий IP-адрес". Если это первый, вам нужно изменить его на второй. НО ДО ТОГО, ЧТО ВЫ ДЕЛАЕТЕ ЭТО - поднимите командное окно и введите команду ipcongfig/all, чтобы у вас было прямо перед вами то, что ваш шлюз по умолчанию. Затем измените его с "Получить..." на "Использовать..." . Где он говорит "IP-адрес", помещенный в IP-адрес, который вы всегда хотите использовать. Это IP-адрес, который вы ввели в приведенную выше команду Listen. Вторая строка (Маска подсети) обычно равна 255.255.255.0, что означает только последнее число (то есть: 0). Затем, оглядываясь на командное окно, помещаем ваш шлюз по умолчанию. Последнее, но не менее важное: при изменении с "Получить..." на "Использовать..." настройки DNS могут быть изменены. Если раздел, посвященный настройкам DNS, изменился на "Использовать..." , и он пуст - ответ прост. Просто посмотрите на этот ipconfig/all output, найдите там настройки DNS и поместите их в предоставленные поля. После этого нажмите кнопку "ОК", а затем нажмите вторую кнопку "ОК". После закрытия диалогового окна вам может потребоваться перезагрузить систему, чтобы изменения вступили в силу. Попробуйте это, перейдя в Google или переполнение стека. Если вы все еще можете поехать, то перезагрузка не требуется. В противном случае перезагрузите компьютер. Запомнить! Если после этого вы не можете попасть в интернет, все, что вы делаете, вернитесь и reset все к опции "Получить..." . Наиболее вероятная причина после внесения изменений, которые вы больше не можете получить в Интернете, состоит в том, что используемый вами TCP/IP-адрес уже используется маршрутизатором. Высказывание "Там может быть только одно" идет для адресов TCP/IP. Вот почему я всегда выбираю высокий номер один сот или низкий двухсот номер. Поскольку большинство настроек DHCP используют номера менее пятидесяти. Таким образом, вы не сталкиваетесь с другим номером TCP/IP.
Вот как я исправил свою проблему.
Поместите свой сервер Wamp онлайн
а затем перейдите в панель управления > и безопасность > брандмауэра Windows и отключите брандмауэр Windows
теперь вы можете получить доступ к вашему серверу wamp с другого компьютера по локальной сети по сетевому IP-адресу компьютера, на котором установлен сервер Wamp например http://192.168.2.34/mysite