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