Stap 8: opnieuw uitvoeren.
Postuur uiterlijk waarom mij watertje having problematiek. Een van de namen van de website was een echte site op het net en de manier waarop de DNS-server is ingesteld. de externe site heeft prioriteit. Dus wees voorzichtig met de namen van uw website en u zou o.k. moeten zijn.
NameVirtualHost
Met de standaardconfiguratie serveren u slechts één site, en die site is gebaseerd op uw IP-adres. Ik ben het opzetten van is naam-gebaseerde virtuele hosting, wat betekent dat de Apache server specifieke inhoud op basis van de gevraagde domeinnaam zal dienen. Op deze manier kan één server host meerdere sites en unieke inhoud op basis van het gevraagde domein Webaanvallen.
Mijn voorkeur van het gebruik van naam-gebaseerde virtuele hosting is het creëren van een afzonderlijk bestand voor elk domein. Dit kunnen allemaal gebeuren binnen één bestand, maar ik zal het creëren van een nieuw bestand voor elke site.
Allereerst moeten we om naar Apache die we naam-gebaseerde virtuele hosting gebruiken in plaats van IP-gebaseerde te definiëren. U kunt de volgende regel toevoegen aan uw /etc/apache2/apache2.conf definiëren dit:
Het bovenstaande moet uw publiek geconfronteerd met IP-adres (ervan uitgaande dat u een openbare website), en de poort is meestal poort 80 standaard. Hierna maken we de basisconfiguratie voor uw virtuele hosts. Debian en Ubuntu gebruik /etc/apache2/sites-available/ en /etc/apache2/sites-enabled / mappen voor het definiëren van virtuele hosting. Één aardig ding over dit is dat u kunt nog meer sites "beschikbaar" dan u hebt "ingeschakeld", wat betekent dat niet alles geconfigureerd is eigenlijk live en luisteren. Dit is leuk om snel een site uitschakelen voor welke reden dan ook.
Ik willen tot stand brengen van unieke bestanden voor elk van mijn domeinen binnen de /etc/apache2/sites-available / map. Ik heb bijvoorbeeld een bestand met de naam "ubuntu-tutorials.com" in die map, met de volgende inhoud:
cd /var/www/ubuntu-tutorials.com/html<br /> echo "Hello World" > index.html
Wat deze instellingen doen is als volgt:
- Servernaam luistert naar aanvragen voor een bepaald domein vragen
- <VirtualHost 192.168.1.50:80><br /> ServerNamedefinieert alle aanvullende domeinen die moeten overeenkomen met
- Server is de contactpersoon voor de site
- DocumentRoot is het pad naar de inhoud van deze site
Nu dat dit bestand wordt gemaakt de /etc/apache2/sites-available / map we zo ongeveer klaar om te beginnen, maar we moeten inschakelen. We kunnen dat doen door het creëren van een symbolische link van de ene map naar de volgende.
myposgarge.com
Deze site is nu beschikbaar (zoals in geconfigureerd) en ingeschakeld (zoals in luisteren) zodra wij de apache service herstart:
ServerAlias
Testen
Om te testen uw configuratie die tijdelijk, u uw/etc/hosts bestand punt van het domein aan uw IP-adres te zien kunt, als uw server de juiste site laadt. Dit is alleen nodig als de hostnaam of domeinnaam naam aan uw IP-adres niet al is opgelost. Het hosts/etc/hosts bewerken door de volgende regel toe:
ServerAdmin me /> DocumentRoot /var/www/www.myposgarge.com/html<br /> </VirtualHost>
$ cd /etc/apache2/sites-enabled/<br /> $ ln -s ../sites-available/
Open uw browser, proberen om toegang tot domain.tld en zien als het laadt de inhoud van uw lokale DocumentRoot (uit de configuratie hierboven). U kunt drop een bestand in de DocumentRoot om te controleren of het trekken van uw lokale inhoud.
----------------------------------------------------------------------------------
Vertellen apache waar vindt u de bestanden voor www.myposgarage.com
$ sudo nano /etc/apache2/sites-available/www.myposgarage.com
www.
ServerAdmin me /> DocumentRoot /var/www/www./html<br /> </VirtualHost>
De koppeling instellen
Als geen lokale DNS-server vervolgens
$ sudo vim/etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
192.168.1.50 oesrvr1 www.thesoftserv.com www.myposgarage.com
192.168.1.199 printer
192.168.1.51 nas lottie lottienas
:: 1 localhost localhost.localdomain localhost6 localhost6.localdomain6
Dan installeerde enkel de bestanden voor de software (opensourcepos), ik wilde gebruiken in plaats van enkel het gebruiken van de index.html.
Update:
U waarschijnlijk uw Ubuntu-installatie bijgewerkt en een van de updates opgenomen de upgrade voor Apache versie 2.4.x
In Apache 2.4.x vhost configuratiebestanden, gelegen in de /etc/apache2/sites-available directory, moeten de .conf extensie.
Met behulp van terminal (mv commando), naam van alle uw bestaande configuratiebestanden en de .conf extensie toevoegt aan hen allen.
mv /etc/apache2/sites-available/cmsplus.dev /etc/apache2/sites-available/cmsplus.dev.conf
Als u een fout "Permission denied" krijgt, voeg dan "sudo" voor uw terminal commando's.
U hoeft geen andere wijzigingen aanbrengen in de configuratiebestanden.
Inschakelen van de vhost(s):
a2ensite cmsplus.dev.conf
En dan herstart Apache:
dienst apache2 herladen
Uw sites moeten gebruiksklaar nu zijn.