Hoe Web delen in OS X Mountain Lion in te schakelen

De Sharing-services in OS X maken een aantal connectiviteitsopties mogelijk, waaronder het delen van schermen, het delen van bestanden, het delen van printers en de mogelijkheid om uw computer als een internetrouter te gebruiken. In eerdere versies van OS X heeft Apple ook een volledige service voor het delen van websites opgenomen met behulp van de open-source Apache-server waarmee u webpagina's op uw computer kunt hosten, maar deze optie is uit de systeemvoorkeuren in Mountain Lion verwijderd.

Ondanks het relatieve gebrek aan populariteit was de aanwezigheid van de volledige Apache-webserver in OS X nuttig voor het testen van webontwikkelingsprojecten of het opzetten van een kleine werkgroep-webserver.

Hoewel Apple mogelijk de configuratie-instellingen voor de webserver heeft verwijderd in de systeemvoorkeuren, is de Apache-server nog steeds opgenomen in Mountain Lion en kan worden ingeschakeld voor diegenen die het nodig hebben. De stappen om dit mogelijk te maken, omvatten optioneel de server configureren voor het hosten van webpagina's in de map "Sites" in uw thuismap en vervolgens de server zelf inschakelen.

Schakel eventueel gebruikerswebsites in

Standaard geeft de Apache-webserver websites uit die zijn opgeslagen in de globale webservermap van uw systeem (/ Bibliotheek / Webserver / Documenten), die worden geopend door "// localhost /" in een webbrowser te typen. Als u echter toegang probeert te krijgen tot websites in uw persoonlijke map voor delen door "~ gebruikersnaam" toe te voegen aan het einde van de URL, krijgt u de foutmelding "Verboden" in de webbrowser. Hoewel u de wereldwijde webserver-map voor uw sites kunt gebruiken, kunt u voor het gemak de map van uw thuismap inschakelen door een Apache-gebruikersconfiguratiebestand te maken zoals het bestand dat is gemaakt in eerdere versies van OS X wanneer persoonlijk delen van bestanden is ingeschakeld:

  1. Open het hulpprogramma OS X Terminal (/ Applicaitions / Utilities /)
  2. Maak en bewerk een Apache-gebruikersconfiguratiebestand met de naam na uw gebruikersaccount door de volgende opdracht uit te voeren.

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

  3. Kopieer de volgende tekst naar de Terminal-editor die wordt geopend, maar zorg ervoor dat u de tekst 'gebruikersnaam' wijzigt in de korte naam van uw gebruikersaccount:

    Opties Indexen MultiViews

    AllowOverride All

    Bestelling toestaan, ontkennen

    Toestaan ​​van iedereen

  4. Sla op en sluit de editor door op Control-O te drukken, gevolgd door Control-X.

Nadat deze actie is uitgevoerd, maakt u een map met de naam "Sites" in uw thuismap als deze nog niet aanwezig is en plaatst u uw webpagina's daarin.

De server inschakelen

Om de webserver in te schakelen, hebt u twee opties. De eerste is om het tijdelijk te starten met behulp van de volgende "apachectl" terminalopdracht (om de server uit te schakelen, herhaalt u de opdracht met "stop" in plaats van "start"):

sudo apachectl start

Merk op dat omdat het delen van het web niet in de systeemvoorkeuren van Sharing staat, het niet langer als een essentiële systeemservice wordt beschouwd, zodat het besturingssysteem de firewall er niet automatisch voor zal configureren. Wanneer u dit inschakelt, wordt u daarom gevraagd om het webserverproces (httpd) toe te staan ​​inkomende verbindingen toe te staan. Als u van plan bent de server te gebruiken als testserver voor uw computer, hoeft u dan alleen geen verbindingen toe te staan ​​via de firewall; Als u echter pagina's wilt hosten zodat andere computers deze kunnen zien, moet u verbindingen toestaan.

Houd er rekening mee dat de stappen tot nu toe de server alleen laten draaien terwijl het systeem is opgestart, dus als u opnieuw opstart, wordt de server weer uitgeschakeld. Om de server in te schakelen, zelfs na volgende herstarts, moet u de startdaemon voor de server inschakelen, wat u kunt doen met de volgende opdracht:

sudo standaards write /System/Library/LaunchDaemons/org.apache.httpd Disabled -bool false

Net als bij de vorige opdracht kan deze worden omgekeerd door deze te herhalen, maar de 'valse' tekst te wijzigen in 'waar'.

Met deze procedure wordt de server ingeschakeld en kunt u webpagina's hosten, maar worden geen aanvullende webtechnologieën zoals SQL of PHP ingeschakeld. Als je deze nodig hebt, kunnen ze afzonderlijk worden geïnstalleerd en ingeschakeld volgens de instructies in de handleiding van Coolest Guy Planet Tech.

Nadat de server wordt uitgevoerd, als u nog steeds fouten tegenkomt bij het openen van webpagina's in uw thuismap (dat wil zeggen met de URL "// localhost / ~ gebruikersnaam"), zorg er dan voor dat het bestand (en eventuele anderen die u hebt geconfigureerd) goed toegankelijk door de volgende twee Terminal-opdrachten uit te voeren om hun eigendom en machtigingen te wijzigen:

sudo chown root: wheel / etc / apache2 / users / *

sudo chmod 644 / etc / apache2 / users / *

Wanneer de machtigingen van het configuratiebestand zijn ingesteld, voert u de volgende opdracht uit om de server opnieuw op te starten en het bestand opnieuw te laden voordat u uw verbindingen probeert:

sudo apachectl opnieuw opstarten


Vragen? Opmerkingen? Heb je een oplossing? Post ze hieronder of e-mail ons!

Zorg ervoor dat je ons bezoekt op Twitter en de.

 

Laat Een Reactie Achter