Slik aktiverer du webdeling i OS X Mountain Lion

Delingstjenestene i OS X tillater en rekke tilkoblingsalternativer, inkludert skjermdeling, fildeling, skriverdeling og muligheten til å bruke datamaskinen som en Internett-ruteren. I tidligere versjoner av OS X har Apple også inkludert en full webdelingstjeneste ved hjelp av Apache-serveren med åpen kildekode som lar deg være vert for websider på datamaskinen din, men dette alternativet er fjernet fra systemvalgene i Mountain Lion.

Til tross for den relative mangelen på popularitet, har tilstedeværelsen av den fullstendige Apache-webserveren i OS X vært nyttig for å teste webutviklingsprosjekter, eller sette opp en liten arbeidsgruppe-webserver.

Selv om Apple kanskje har fjernet konfigureringsinnstillingene for webserveren i systeminnstillingene, er Apache-serveren fortsatt inkludert i Mountain Lion og kan aktiveres for de som trenger det. Trinnene for å aktivere dette inkluderer eventuelt konfigurering av serveren for hosting websider i mappen "Nettsteder" i hjemmekatalogen din, og deretter aktivering av serveren selv.

Eventuelt aktivere brukerwebsteder

Som standard vil Apache Web-serveren utstede nettsider som er lagret i systemets globale webservermappe (/ Bibliotek / Webserver / Dokumenter), som åpnes ved å skrive "// localhost /" i en nettleser. Men hvis du prøver å få tilgang til nettsteder i din personlige delingsmappe ved å legge til "~ brukernavn" til slutten av nettadressen, vil du få "Forbidden" -feil i nettleseren. Mens du kan bruke den globale nettservermappen til nettstedene dine, kan du for enkelhets skyld aktivere hjemmemappenes nettsted ved å opprette en Apache-brukerkonfigurasjonsfil som den som ble opprettet i tidligere versjoner av OS X når personlig fildeling er aktivert:

  1. Åpne OS X Terminal-verktøyet (/ Applications / Utilities /)
  2. Opprett og rediger en Apache-brukerkonfigurasjonsfil oppkalt etter brukerkontoen ved å kjøre følgende kommando.

    sudo pico /etc/apache2/users/`whoami`.conf

  3. Kopier følgende tekst til Terminal-editoren som åpnes, men pass på at du endrer «brukernavnet» -teksten til det korte navnet på brukerkontoen din:

    Alternativer indekser MultiViews

    Tillat Override All

    Bestill tillat, nekte

    Tillat fra alle

  4. Lagre og lukk redaktøren ved å trykke på Control-O etterfulgt av Control-X.

Når denne handlingen er utført, opprett en mappe som heter "Nettsteder" i hjemmekatalogen din hvis den ikke allerede er til stede, og legg deretter inn websidene dine i den.

Aktiverer serveren

For å aktivere webserveren har du to alternativer. Den første er å midlertidig starte den ved å bruke følgende "apachectl" terminalkommando (for å deaktivere serveren, gjenta kommandoen med "stopp" i stedet for "start"):

sudo apachectl start

Vær oppmerksom på at siden nettdeling ikke er i delingssystem-preferansene, anses den ikke lenger som en viktig systemtjeneste, slik at operativsystemet ikke automatisk konfigurerer brannmuren for det. Derfor, når du aktiverer det, blir du bedt om å tillate webserverprosessen (httpd) å tillate innkommende tilkoblinger. Hvis du planlegger å bruke serveren som en testserver for datamaskinen din, trenger du ikke å tillate tilkoblinger gjennom brannmuren; Men hvis du vil være vert for sider for andre datamaskiner å se, må du tillate tilkoblinger.

Husk at trinnene så langt bare holder serveren i gang mens systemet startes, så hvis du starter på nytt, blir serveren deaktivert igjen. For å aktivere serveren selv etter etterfølgende omstart, må du aktivere startdemonen for serveren, som kan gjøres med følgende kommando:

sudo standardinnstillinger skriv /System/Library/LaunchDaemons/org.apache.httpd Disabled -bull false

Som med den forrige kommandoen, kan denne reverseres ved å gjenta det, men endrer den "falske" teksten til "true".

Denne fremgangsmåten vil aktivere serveren og tillate deg å være vert for websider, men vil ikke aktivere noen ekstra webteknologier som SQL eller PHP. Hvis du trenger disse, kan de installeres og aktiveres separat etter instruksjonene i veilederen av Coolest Guy Planet Tech.

Etter at serveren kjører, hvis du fortsatt ser feil når du åpner websider i hjemmemappen din (dvs. med URL-adressen "// localhost / ~ brukernavn"), så vær sikker på at filen (og alle andre du kanskje har konfigurert) er Tilstrekkelig tilgjengelig ved å kjøre følgende to Terminal-kommandoer for å endre eierskap og tillatelser:

sudo chown root: hjul / etc / apache2 / brukere / *

sudo chmod 644 / etc / apache2 / users / *

Når konfigurasjonsfilens tillatelser er angitt, kjør følgende kommando for å starte serveren på nytt og last filen igjen før du prøver tilkoblingene:

sudo apachectl restart


Spørsmål? Kommentarer? Har du en løsning? Legg inn dem under eller send oss ​​en e-post!

Pass på å sjekke ut på Twitter og.

 

Legg Igjen Din Kommentar