Как разрешить пользователям локальной сети доступ к моим сайтам WAMP?

прежде всего, я прочитал по крайней мере 20 статей на эту тему, и ни одна из них не может соответствовать сценарию, и я много раз облажался. Поэтому я обращаюсь за помощью, предлагая свой конкретный сценарий, если какая-либо помощь будет оценена.

ноутбуки или другие устройства подключаются через беспроводной маршрутизатор.

Я пробовал:

  • включить порт 80 на брандмауэре. ничего не произошло.
  • Run ping, ipconfig и попробовал адрес IPv4 там, отказано в доступе или приведите меня к verizon (my ISP), странице конфигурации маршрутизатора.
  • пробовал config Apache, был беспорядок, никогда не получал всю настройку авторизации в многочисленных сообщениях и пробовал один из перспективных, который разбил мой WAMP, должен был пройти через все проблемы и переустановить.

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

интересно, есть ли конкретные шаги, которые я могу пройти, чтобы это действительно сработало?

WAMP 2.4 на Win8.1. Ноутбук хост локальных сайтов.

10 ответов


см. конец этого сообщения о том, как это сделать в WAMPServer 3

для WampServer 2.5 и предыдущие версии

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 и выше

в WAMPServer 3 есть виртуальный хост, определенный по умолчанию. Поэтому вышеприведенные предложения не работают. вам больше не нужно вносить какие-либо поправки в . Вы оставь все как есть.

вместо этого оставьте сервер OFFLINE поскольку эта функциональность не работает и больше не работает, поэтому Online/Offline меню стало необязательным и выключено по умолчанию.

теперь вы должны отредактировать . В WAMPServer3.0.6 и выше на самом деле есть меню, которое откроет этот файл в вашем редакторе

left click wampmanager -> Apache -> httpd-vhost.conf

просто как всегда existsed, который редактирует ваш 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):

  1. проверьте, если Wamp публикуется локально, если это так, продолжить;
  2. Панель Управления Доступом
  3. Выберите "Брандмауэр"
  4. нажмите " Разрешить приложение через брандмауэр"
  5. нажмите "Разрешить новости"
  6. найти и выбрать C:/wamp64/bin/apache2/bin/httpd.exe
  7. Перезапустить Wamp

теперь откройте браузер на другом хосте вашей сети и получите доступ к серверу Apache по IP (например, 192.168.0.5).

Он работает


go to... 
C:\wamp\alias

внутри папки псевдонимов вы увидите некоторые файлы как phpmyadmin, phpsysinfo, etc...

открыть каждый файл, и вы можете увидеть внутри файла прокомментировал некоторые инструкции дают доступ извне ,как дать доступ к phpmyadmin извне заменить строки

Require local

by

Require all granted

что, наконец, сработало для меня, это то, что я нашел здесь:

http://www.codeproject.com/Tips/395286/How-to-Access-WAMP-Server-in-LAN-or-WAN

подведем итоги:

  • установки в 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" в разделе "конкретный локальный порт", затем нажмите Кнопка "Далее" и выберите "Разрешить соединение" , а затем дайте общее имя и описание этого порта и нажмите кнопку Готово.

Теперь вы закончили с открытием порта, а также.

далее "перезапустить все службы" WAMP и получить доступ к вашей машине в локальной сети или вэн.


потому что я только что прошел через это-я хотел дать свое решение, хотя это немного устарело.

у меня есть несколько компьютеров в домашней маршрутизатор и я работаю над некоторыми проектами для себя. Ну, я хотел посмотреть, как это выглядит на моих мобильных устройствах. Но 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 с Offline на Online. Для меня - изменение этой настройки ничего не делает. Неизвестно почему - просто нет. Так что измените его, если хотите , но я не думаю, что его нужно менять.

так что еще нужно изменить? Вы должны вернуться к началу 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 " в диалоговом окне без кавычек. В более новых системах (так как они постоянно меняют все) это могут быть белые окна значок или круг или Билл Гейтс прыгает вверх и вниз. Что бы это ни было-нажмите на него.

после того как вы сделали выше - перезапустите все службы и все должно подойти хорошо.

наконец - почему? Почему вы должны изменить команду Listen? Это связано с localhost. "localhost" имеет значение 127.0.0.1, а не ваш IP-адрес по умолчанию. Это можно найти в файле хоста, который обычно находится в папке system32 под Windows, но, вероятно, был перемещен от Microsoft в другое место. Посмотрите его в интернете, где он находится, и посмотрите на него. Если вы видите много сайтов секса, порно и т. д. В вашем файле localhost host - вам нужно избавиться от них (если это не ваша вещь). Я предлагаю RogueKiller (в AdLice.com) используйте, чтобы взглянуть на вашу систему, потому что она может сбросить ваш файл хоста для вас.

если ваш файл хоста нормальный, хотя - он должен содержать только одну запись, и эта запись должна установить localhost в 127.0.0.1. Вот почему использование localhost в httpd.conf файл делает это так, что вы можете работать только на все и видеть все с вашего сервера компьютера.

поэтому, если вы чувствуете себя авантюрным-измените файл хоста и оставьте команду Listen в покое или просто измените команду Listen, чтобы прослушать порт 80 на вашем сервере.

новая (Я забыл вставить эту часть)

возможно, вам придется изменить свой TCP / IP-адрес. (Мой уже настроен, поэтому мне не нужно было этого делать.) Вам понадобится чтобы найти свою ОС, как добраться до места, где определен ваш 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, найдите настройки DNS и поместите их в предоставленные поля. После этого нажмите кнопку OK, а затем нажмите вторую кнопку OK. После закрытия диалога может потребоваться перезагрузить систему, чтобы изменения вступили в силу. Попробуйте, перейдя в Google или переполнение стека. Если вы все еще можете пойти в места - тогда перезагрузка не требуется. В противном случае перезагрузитесь. Помни! Если вы не можете попасть в интернет после этого, все, что вы делаете, это вернуться и сбросить все до "получить"..." опцион. Наиболее вероятная причина, после внесения изменений, которые вы больше не можете получить в Интернете, заключается в том, что TCP/IP-адрес, который вы выбрали, уже используется маршрутизатором. Поговорка "может быть только один" также относится к TCP / IP-адресам. Вот почему я всегда выбираю высокий число сто или низкое число двести. Потому что большинство DHCP - настроек используют номера менее пятидесяти. Таким образом, вы не сталкиваетесь с чужим номером TCP/IP.

вот как я исправил свою проблему.


у меня есть некоторый опыт в Wamp 3.0 и Apache 2.4 .

после всех работ этого этапа:

1 - Отключить nod32.

2 - Добавьте эту строку в <VirtualHost *:80> блок :

Require ip 192.168.100 #client ip, allow 192.168.100.### ip's access

это просто , и это действительно работает для меня .

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 в local.


Если вы используете Windows, и если вы делаете все комментарии выше ,

вы можете проверить свою сеть и центр обмена.

Network and Sharing Center - > Расширенные настройки совместного доступа - >Home или Work Profile Change

Спасибо за хорошую работу!


в WAMPServer 3 Вы не делаете этого в httpd.conf

вместо edit \wamp\bin\apache\apache{version}\conf\extra\httpd-vhost.conf и сделайте то же самое chnage для виртуального хоста, определенного для localhost

WAMPServer 3 поставляется с виртуальным хостом, предварительно определенным для localhost


поместите свой сервер wamp в интернетenter image description here

а затем перейти к панель управления>система и безопасность>Брандмауэр windows и выключите Брандмауэр windows

теперь вы можете получить доступ к серверу wamp с другого компьютера по локальной сети сетевым IP компьютера, на котором установлен WAMP сервер как http://192.168.2.34/mysite