Først skal du fjerne eksemplet dummy definitioner fra din vhost-httpd.conf fil. De er der kun eksempler bare for at komme i gang med syntaksen, og bør ikke forblive i en aktiv conf/extra/httpd-vhosts.conf
da de peger på ikke-eksisterende mapper.
Så fjern disse 2 definitioner fra filen:
meget> DocumentRoot "g:/Apache24/docs/dummy-host.example.com" Servernavn dummy-host.example.com ServerAlias www.dummy-host.example.com ErrorLog "logs/dummy-host.example.com-error.log " CustomLog "logs/dummy-host.example.com-access.log" almindelig
Anden Apache 2.4.x er IPV4 ( 127.0.0.1 ) og IPV6 (::1) bevidst, så dine hosts
filen skal se sådan ud med definitioner for både IPV4- og IPV6-versioner for hvert websted. Browseren kan vilkårligt bruge begge, så du har brug for begge, men vil sandsynligvis bruge IPV6-netværket frem for IPV4, hvis begge faktisk er aktive på din pc.
127.0.0.1 localhost::1 localhost127.0.0.1 mysite.dev::1 mysite.dev
Prøv nu på de 2 virtuelle værter, der faktisk findes på dit system, som den virtuelle værtsdefinition:
DocumentRoot "g:/wamp/www" Servernavn localhost ServerAlias localhost ErrorLog "logs/localhost-error.log" CustomLog "logs/localhost-access.log" fælles AllowOverride All Options Indekser FølgSymLinks Kræv lokal DocumentRoot "g:\wamp\www\mysite\public" Servernavn mysite.dev ServerAlias www.mysite. dev ErrorLog "logs/mysite-error.log" CustomLog "logs/mysite-access.log" almindelig TilladOverride All Options Indekser FølgSymLinks Kræv lokal
sektionen i
afsnit fortæller Apache, hvilke IP-adresser det er tilladt at acceptere forbindelser fra, så brug af Apache 2.4-syntaksen Kræv lokal
begrænser adgangen, så kun pc'en, der kører WAMPServer, dvs. Apache, kan oprette forbindelse til nogen af disse websteder.
Undgå at blande Apache 2.2-syntaks og Apache 2.4-syntaks sammen i samme definition. Så brug ikke
Bestil Tillad, Afvis Tillad fra alle
og
Kræv alle godkendte
i samme definition. Du bruger Apache 2.4, så brug Apache 2.4-syntaksen.
Hvis du finder ud af, at du vil tillade andre pc'er inde i dit lokale netværk at se dit websted, dvs. arbejdskammerat eller børnene osv., kan du tilføje denne syntaks til en eller flere af dine virtuelle værtsdefinitioner.
Tillad kun en enkelt anden pc på dit websted
Kræv localRequire ip 192.168.1.100
eller 2 andre pc'er
Kræv localRequire ip 192.168.1.100, 192.168.1.101
Eller til enhver på dit lokale netværk skal du bare bruge de første 3 af de 4 kvartiler af ip-adressen.
Kræv ip 192.168.1
Undgå også at bruge syntaksen, der tillader adgang fra hvor som helst, dvs.
Kræv alle godkendte <--Apache 2.4-syntaksor Ordre Tillad, Afvis <-- Apache 2.2-syntaksTillad fra alle
Det kan løse dine problemer på kort sigt, men det venter bare på at fange dig engang senere, når du beslutter dig for at vise dit websted til en ven/klient/chef. Hvis du kommer til stadiet med Port Forwarding, din router, så verden får adgang til dit netværk, vil det forårsage ALLE DINE WEBSTEDER at blive tilgængelig for verden.
Bedre at ændre ONE Virtual Host-definitionen for det ONE websted, du vil have folk til at se til test/pral fra Kræv lokal
til Kræv alle givet
og tillad kun at få adgang til det enkelte websted fra internettet.
Når du har foretaget alle disse ændringer, husk at genstarte Apache.
Hvis du også ændrer værtsfilen for at gøre ændringerne aktive, skal du enten genstarte eller køre disse kommandoer fra kommandolinjen i en kommando, vinduer startede med Kører som administrator
mulighed.
net stop dnscachenet start dnscache
ipconfig /flushdns