nl.hideout-lastation.com
Paradijs Voor Ontwerpers En Ontwikkelaars


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?

10 geweldige notebooks die u kunt kopen

10 geweldige notebooks die u kunt kopen

Digitale notitie-apps werken niet voor iedereen als het gaat om het organiseren van uw dagelijkse routine. Voor sommige mensen creëren te veel piepjes, waarschuwingen en meldingen afleiding, en daarom voelen ze zich prettiger in het gebruik van een notebook of planner om hun notities en takenlijsten daadwerkelijk op te schrijven .

(Technische en ontwerptips)

5 Tools om uw workflow en online samenwerking te beheren

5 Tools om uw workflow en online samenwerking te beheren

Succesvolle ontwerpteams vereisen veel dingen: individuen met vergelijkbare vaardigheden en verschillende vaardigheden, een projectmanager of een teamleider die alles samen kan trekken en een omgeving die actieve samenwerking stimuleert .Bij afwezigheid van sterk leiderschap, of een gebrek aan het vermogen om open of vrij samen te werken, kan de kans op succes van een team worden ondermijnd, ongeacht welke vaardigheden aan de orde worden gesteld

(Technische en ontwerptips)