Symbolic Link en Apache Alias voor webontwikkeling
Tegenwoordig werken er veel webontwikkelaars op afstand . We kunnen nu een groot aantal samenwerkingshulpmiddelen en toepassingen voor het delen van bestanden vinden, zoals Dropbox. Een van de problemen waarmee wordt geconfronteerd, is echter dat webdocumenten die u opslaat niet toegankelijk zijn via een localhost
adres vanuit de browser, omdat ze zich buiten de DocumentRoot
Apache Server bevinden.
Om dit probleem op te lossen, kunt u het DocumentRoot
pad zo veranderen dat het naar de Dropbox-map verwijst. Maar ook al kan dit gemakkelijk in MAMP worden gedaan met de GUI, je moet misschien het pad veranderen - heen en weer - om toegang te krijgen tot andere websites die zijn opgeslagen in het oorspronkelijke pad, wat zeer inefficiënt is.
Een alternatieve optie die u kunt gebruiken, is door een Symbolic Link (Symlink) en Apache Alias te maken . Deze stellen ons in staat om het originele bestand in de Dropbox te behouden terwijl het nog steeds toegankelijk is via het localhost
adres in de browser - alsof de eigenlijke map zich in Apache DocumentRoot
. Dit is waar we naar gaan kijken in deze post.
Symlink in OS X
Zowel in OS X als in het andere op Unix gebaseerde besturingssysteem, zoals Ubuntu, wordt via Terminal een Symlink gemaakt met de volgende opdracht.
ln -s pad / naar / bronpad / bestemming / symlink
U hebt bijvoorbeeld uw websitebestanden opgeslagen onder de map "Dropbox / Sites / project". In Terminal type de volgende opdracht om een Symlink naar die map te plaatsen.
ln -s Dropbox / Sites / project ~ / Sites / project
Zeker, u moet het bestemmingspad wijzigen. Als u MAMP gebruikt, kunt u het pad instellen naar Applications/MAMP/htdocs/project
, of /Library/WebServer/Documents
als u de ingebouwde Apache van OS X gebruikt.
Een ding dat Symlink onderscheidt van Shortcut of de Alias-map is dat een Symlink wordt behandeld als het originele bestand. Symlink is toegankelijk via Terminal en kan ook aan elke GUI-toepassing worden toegevoegd . In SublimeText kunt u bijvoorbeeld de Symlink toevoegen in plaats van de originele bron als een project . We zouden dit niet kunnen doen met een snelkoppeling en een Alias-map.
Symlink in Windows
In Windows wordt een Symlink als volgt met de opdracht mklink aangeduid:
mklink / d "pad \ bestemming \ symlink" "pad \ naar \ bron"
Start Opdrachtprompt, typ deze opdracht hieronder om een Symlink in WAMPServer-map te maken die naar de bron in Dropbox verwijst.
mklink / d "c: \ wamp \ www \ project" "c: \ Users \ thoriq \ project"
Apache Alias in OS X
Naast het maken van een Symlink-map kunnen we ook Apache Alias gebruiken. Niet te verwarren met een Alias-map, Apache Alias is een module in Apache voor URL-toewijzing die een bepaald pad negeert met een alias. Op die manier hebt u ook toegang tot mappen via het localhost
adres - alsof het in de Apache DocumentRoot is opgeslagen.
Voordat we er een kunnen maken, moet je ervoor zorgen dat de module mod_alias
is geladen. Navigeer vanuit Terminal naar /etc/apache2
en open het bestand httpd.conf
. Verwijder het hekje aan het begin van de volgende regel:
LoadModule alias_module libexec / apache2 / mod_alias.so
Voeg tegelijkertijd deze regel helemaal onderaan httpd.conf
, want we zullen een speciale map maken met de naam "alias" om alle Apache Aliassen op te slaan, zodat de map en de configuratiebestanden erin worden opgehaald .
Omvat /private/etc/apache2/alias/*.conf
Typ de volgende twee regels in Terminal om de map "alias" en "app.conf" te maken, waar we de Alias-configuratie zullen schrijven.
sudo mkdir / etc / apache2 / alias sudo touch /etc/apache/alias/app.conf
Typ deze onderstaande opdracht om de app.conf
in SublimeText te openen.
sudo subl /etc/apache/alias/app.conf
Apache Alias wordt op deze manier gespecificeerd:
Alias / alias-naam "/ source / of / original / folder"
Hieronder is een compleet voorbeeld. U kunt deze toevoegen in app.conf
die we hierboven hebben gemaakt.
Alias / app "/ Gebruikers / thoriq / Dropbox / app"Opties Indices FollowSymLinks MultiViews AllowOverride alle orders toestaan, weigeren van allen toestaan
Sla het bestand op en start Apache opnieuw. En gezien de bovenstaande specificatie, zou je via de browser toegang moeten kunnen krijgen tot localhost/app
adres, ook al bevindt de eigenlijke map zich in de Dropbox-map.
Apache alias in Windows
Als u Windows gebruikt en WMP-server gebruikt, kunt u gemakkelijk Apache Alias maken. Klik eerst op het WampServer-pictogram in de taakbalk en ga naar het menu "Apache / Alias-mappen / Een alias toevoegen".
Er verschijnt een nieuw venster dat lijkt op Windows Command Prompt. Stel daarin de naam van de alias in. Als u de alias bijvoorbeeld als 'app' noemt, is deze later toegankelijk via het localhost/app
adres in de browser. Druk op Enter om de aliasnaam te bevestigen.
Geef vervolgens de bron van de alias op. Bijvoorbeeld: c:/Users/thoriq/Dropbox/Sites/app
.
We zijn klaar.
Conclusie
In dit bericht hebben we je laten zien hoe je Symbolic Link en Apache Alias kunt maken, wat handig zou zijn om mappen buiten de Apache DocumentRoot
te openen en te beheren .
Verdere referentie
- Mklink-opdracht
- Apache mod_alias
- Wat zijn aliassen, symbolische koppelingen en harde koppelingen in Mac OS X?
- Wat is het verschil tussen Symbolic Link en Shortcut?
Basis- en essentiële opdrachtregels die elke webontwerper moet begrijpen
Wellicht ben je instructies tegengekomen in webdesign en ontwikkelingshandleidingen die je vertellen dingen te doen zoals npm install of git clone, etc. Dit zijn Command Line Interfaces (CLI). We gebruiken ze om de computer te vertellen specifieke taken uit te voeren, meestal door specifieke opdrachten van Terminal en Command Prompt in te voeren
40 prachtige kerstkaarten die u gegarandeerd vrolijk maken
Je zou het vakantieseizoen kunnen verwarren met winkelen, schenken en pauzeren, maar het is ook de tijd van het jaar waarin we losse eindjes maken, opnieuw contact maken met vrienden en familie en terugkijken op onze prestaties van het jaar.Het is ook de perfecte tijd om onze waardering en dank te sturen naar de mensen die ons het hele jaar door hebben gesteund, en een manier om dat te doen is door hen een aangepaste kerstkaart te sturen