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

87

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

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

Я пробовал:

  • Включить порт 80 в брандмауэре. ничего не случилось.
  • Запустите ping, ipconfig и попробовал там адрес IPv4, запретил доступ или привел меня на страницу конфигурации Verizon (мой интернет-провайдер), конфигурацию маршрутизатора.
  • Пробовал конфигурацию Apache, был беспорядок, никогда не получал всю настройку авторизации в многочисленных сообщениях и не пытался использовать один из многообещающих, который разбил мой WAMP, пришлось преодолеть все проблемы и переустановить.

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

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

WAMP 2.4 на Win8.1. Локальные хосты для ноутбуков.

Теги:
localhost
wampserver
wamp
lan

10 ответов

192
Лучший ответ

См. конец этого сообщения, как это сделать в 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 по умолчанию установлен виртуальный хост. Поэтому приведенные выше предложения не работают. Вам больше не нужно вносить какие-либо поправки в файл 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
  • 1
    Одна проблема. У меня есть различные локальные сайты (например, 192.168.1.1/mysite1), но как только я попытался на своем телефоне получить доступ к этому сайту, он почему-то кажется неполным. Это WordPress сайт. Знаете ли вы причину этого?
  • 0
    О, я нашел проблему, потому что в БД эти ссылки основаны на localhost! теперь все отлично работает: D
Показать ещё 18 комментариев
17

У вас должен быть разрешен Apache (httpd.exe) через брандмауэр (рекомендуется).

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

Пример с Wamp (с активированным Apache):

  • Проверьте, опубликован ли Wamp локально, если это так, продолжайте:
  • Панель управления доступом
  • Нажмите "Брандмауэр"
  • Нажмите "Разрешить приложение через брандмауэр"
  • Нажмите "Разрешить некоторое приложение"
  • Найдите и выберите C:/wamp64/bin/apache2/bin/httpd.exe
  • Перезапустить Wamp

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

Работает

  • 0
    Убедитесь, что ваш сервер Wamp запущен, и вы уже установили его в «Put Online»
  • 1
    Это решило мою проблему на Windows 8.1! Спасибо!
Показать ещё 4 комментария
12
go to... 
C:\wamp\alias

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

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

Require local

by

Require all granted
4

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

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.

  • 0
    192.168.1.154 означает?
  • 1
    @Charlesliam IP-адрес другой машины
0

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

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

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

0

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

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

Центр управления сетями и общим доступом → Расширенные настройки общего доступа → Изменить домашний или рабочий профиль

Спасибо, хорошая работа!

0

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

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 в локальном.

0

У меня есть некоторые впечатления от 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
0

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

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

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

  • 0
    В каком файле вы это сделали?
  • 0
    В файле Apache httpd.conf для большинства изменений и файл хоста, который находится в каталоге Windows / System32 (на XP). Требуется обновление вышеуказанного. На самом деле вы можете иметь несколько команд LISTEN в файле httpd.conf. Таким образом, вы можете иметь: Listen localhost: 80 и Listen 192.168.78.234:80 Один за другим.
Показать ещё 1 комментарий
-2

Поместите свой сервер Wamp онлайн Изображение 6220

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню