Veja o final deste post para saber como fazer isso no WAMPServer 3
Para WampServer 2.5 e versões anteriores
O WAMPServer foi projetado para ser uma ferramenta de desenvolvedores de uma única estação. O Apache é, portanto, configurado por padrão para permitir o acesso apenas do PC executando o servidor, ou seja, localhost ou 127.0.0.1 ou :: 1
Mas como é uma versão completa do Apache, tudo que você precisa é um pouco de conhecimento do servidor que está usando.
A maneira simples (um martelo para quebrar uma noz) é usar a opção de menu do gerenciador de wamp 'Colocar Online'.
left click wampmanager icon -> Put Online
No entanto, isso diz ao Apache que ele pode aceitar conexões de qualquer endereço IP do universo . Isso não é um problema, contanto que você não tenha encaminhado a porta 80 em seu roteador, ou nunca tente no futuro.
A maneira mais sensata é editar o arquivo httpd.conf (novamente usando o menu do wampmanager) e alterar a segurança de acesso do Apache manualmente.
left click wampmanager icon -> Apache -> httpd.conf
Isso inicia o arquivo httpd.conf no bloco de notas.
Procure esta seção deste arquivo
<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>
Agora, supondo que sua sub-rede de rede local use o intervalo de endereços 192.168.0.?
Adicione esta linha depois Allow from localhost
Allow from 192.168.0
Isso dirá ao Apache que ele pode ser acessado de qualquer endereço IP nessa sub-rede. Claro, você precisará verificar se o roteador está configurado para usar o intervalo 192.168.0.
Isso é feito simplesmente digitando este comando em uma janela de comando ipconfig
e olhando para a linha rotulada, IPv4 Address.
então você usa as primeiras 3 seções do endereço que você vê lá.
Por exemplo, se o seu fosse assim: -
IPv4 Address. . . . . . . . . . . : 192.168.2.11
Você usaria
Allow from 192.168.2
ATUALIZAÇÃO para usuários do Apache 2.4
Claro, se você estiver usando o Apache 2.4, a sintaxe para isso mudou.
Você deve substituir TODA esta seção:
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
Com isso, usando a nova sintaxe do Apache 2.4
Require local
Require ip 192.168.0
Você não deve apenas adicionar isso httpd.conf
, deve ser uma substituição.
Para WAMPServer 3 e superior
No WAMPServer 3, há um Host Virtual definido por padrão. Portanto, as sugestões acima não funcionam. Você não precisa mais fazer QUALQUER alteração no httpd.conf
arquivo. Você deve deixá-lo exatamente como o encontrou.
Em vez disso, saia do servidor, OFFLINE
pois essa funcionalidade expirou e não funciona mais, por isso o Online/Offline
menu se tornou opcional e desativado por padrão.
Agora você deve editar o \wamp\bin\apache\apache{version}\conf\extra\httpd-vhosts.conf
arquivo. No WAMPServer3.0.6 e acima, há na verdade um menu que irá abrir este arquivo em seu editor
left click wampmanager -> Apache -> httpd-vhost.conf
assim como aquele que sempre existiu e que edita seu httpd.conf
arquivo.
Deve ficar assim se você não tiver adicionado nenhum de seus próprios hosts virtuais
#
# Virtual Hosts
#
<VirtualHost *:80>
ServerName localhost
DocumentRoot c:/wamp/www
<Directory "c:/wamp/www/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
Agora, basta alterar o Require
parâmetro para atender às suas necessidades EG
Se você quiser permitir o acesso de qualquer lugar, substitua Require local
por
Require all granted
Se você quiser ser mais específico e seguro e permitir apenas endereços IP dentro de sua sub-rede, adicione direitos de acesso como este para permitir qualquer PC em sua sub-rede
Require local
Require ip 192.168.1
Ou para ser ainda mais específico
Require local
Require ip 192.168.1.100
Require ip 192.168.1.101