Vedere la fine di questo post per sapere come eseguire questa operazione in WAMPServer 3
Per WampServer 2.5 e versioni precedenti
WAMPServer è progettato per essere uno strumento per sviluppatori single-seat. Apache è quindi configurato per impostazione predefinita per consentire l'accesso solo dal PC che esegue il server, ovvero localhost o 127.0.0.1 o :: 1
Ma poiché si tratta di una versione completa di Apache, tutto ciò di cui hai bisogno è una piccola conoscenza del server che stai utilizzando.
Il modo semplice (martello per rompere un dado) è usare l'opzione di menu "Metti in linea" wampmanager.
left click wampmanager icon -> Put Online
Questo tuttavia dice ad Apache che può accettare connessioni da qualsiasi indirizzo IP nell'universo . Questo non è un problema finché non hai effettuato il port forwarding della porta 80 sul tuo router, o non tenterai mai di farlo in futuro.
Il modo più sensato è modificare il file httpd.conf (usando di nuovo il menu wampmanager) e cambiare manualmente la sicurezza di accesso di Apache.
left click wampmanager icon -> Apache -> httpd.conf
Questo avvia il file httpd.conf nel blocco note.
Cerca questa sezione di questo file
<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>
Ora supponendo che la sottorete della rete locale utilizzi l'intervallo di indirizzi 192.168.0.?
Aggiungi questa riga dopo Allow from localhost
Allow from 192.168.0
Questo dirà ad Apache che è consentito l'accesso da qualsiasi indirizzo IP su quella sottorete. Ovviamente dovrai verificare che il tuo router sia impostato per utilizzare l'intervallo 192.168.0.
Questo viene fatto semplicemente inserendo questo comando da una finestra di comando ipconfig
e guardando la riga con l'etichetta IPv4 Address.
, quindi utilizzare le prime 3 sezioni dell'indirizzo che vedi lì.
Ad esempio, se il tuo fosse così: -
IPv4 Address. . . . . . . . . . . : 192.168.2.11
Useresti
Allow from 192.168.2
AGGIORNAMENTO per utenti Apache 2.4
Ovviamente se stai usando Apache 2.4 la sintassi per questo è cambiata.
Dovresti sostituire TUTTA questa sezione:
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
Con questo, utilizzando la nuova sintassi di Apache 2.4
Require local
Require ip 192.168.0
Non dovresti semplicemente aggiungere questo in httpd.conf
esso deve essere un sostituto.
Per WAMPServer 3 e versioni successive
In WAMPServer 3 è presente un host virtuale definito per impostazione predefinita. Pertanto i suggerimenti di cui sopra non funzionano. Non è più necessario apportare NESSUNA modifica al httpd.conf
file. Dovresti lasciarlo esattamente come lo trovi.
Invece, lascia il server OFFLINE
poiché questa funzionalità è defunta e non funziona più, motivo per cui il Online/Offline
menu è diventato opzionale e disattivato per impostazione predefinita.
Ora dovresti modificare il \wamp\bin\apache\apache{version}\conf\extra\httpd-vhosts.conf
file. In WAMPServer3.0.6 e versioni successive c'è effettivamente un menu che aprirà questo file nel tuo editor
left click wampmanager -> Apache -> httpd-vhost.conf
proprio come quello che è sempre esistito che modifica il tuo httpd.conf
file.
Dovrebbe apparire così se non hai aggiunto nessuno dei tuoi host virtuali
#
# Virtual Hosts
#
<VirtualHost *:80>
ServerName localhost
DocumentRoot c:/wamp/www
<Directory "c:/wamp/www/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
Ora cambia semplicemente il Require
parametro per adattarlo alle tue esigenze EG
Se vuoi consentire l'accesso da qualsiasi luogo, sostituisci Require local
con
Require all granted
Se vuoi essere più specifico e sicuro e consentire solo gli indirizzi IP all'interno della tua sottorete aggiungi diritti di accesso come questo per consentire a qualsiasi PC nella tua sottorete
Require local
Require ip 192.168.1
O per essere ancora più specifici
Require local
Require ip 192.168.1.100
Require ip 192.168.1.101