Jak włączyć Web Sharing w OS X Mountain Lion

Usługi udostępniania w systemie OS X umożliwiają wiele opcji połączeń, w tym udostępnianie ekranu, współużytkowanie plików, współużytkowanie drukarek i możliwość korzystania z komputera jako routera internetowego. W poprzednich wersjach systemu OS X firma Apple zawierała także pełną usługę udostępniania sieci Web przy użyciu serwera Apache o otwartym źródle, który umożliwia hostowanie stron internetowych na komputerze, ale ta opcja została usunięta z preferencji systemowych w aplikacji Mountain Lion.

Pomimo względnego braku popularności, obecność pełnego serwera sieci Web Apache w OS X była przydatna do testowania projektów rozwoju sieci Web lub konfigurowania małego serwera sieci Web dla małych grup roboczych.

Podczas gdy Apple mógł usunąć ustawienia konfiguracyjne dla serwera WWW w preferencjach systemowych, serwer Apache nadal jest częścią Mountain Lion i może być włączony dla tych, którzy go potrzebują. Aby włączyć tę funkcję, należy opcjonalnie skonfigurować serwer do hostowania stron internetowych w folderze "Witryny" w katalogu domowym, a następnie włączyć serwer.

Opcjonalnie włącz witryny internetowe użytkowników

Domyślnie serwer WWW Apache będzie emitował witryny sieci Web przechowywane w globalnym folderze serwera WWW (/ Library / Web Server / Documents), do którego można uzyskać dostęp, wpisując "// localhost /" w przeglądarce internetowej. Jeśli jednak spróbujesz uzyskać dostęp do stron internetowych w osobistym folderze udostępniania, dołączając "~ username" na końcu adresu URL, otrzymasz komunikat "Forbidden" w przeglądarce internetowej. Chociaż możesz korzystać z globalnego folderu serwera WWW dla swoich witryn, dla wygody możesz włączyć witrynę swojego folderu domowego, tworząc plik konfiguracyjny użytkownika Apache, taki jak utworzony w poprzednich wersjach OS X, gdy włączone jest osobiste udostępnianie plików:

  1. Otwórz narzędzie Terminal OS X (/ Applicaitions / Utilities /)
  2. Utwórz i edytuj plik konfiguracyjny użytkownika Apache nazwany na podstawie konta użytkownika, uruchamiając następujące polecenie.

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

  3. Skopiuj następujący tekst do edytora terminala, który się otworzy, ale pamiętaj, aby zmienić tekst "nazwa użytkownika" na krótką nazwę swojego konta użytkownika:

    Opcje Indeksuje widoki MultiView

    AllowOverride All

    Zezwalaj na zamówienia, odmawiaj

    Zezwól wszystkim

  4. Zapisz i zamknij edytor, naciskając Control-O, a następnie Control-X.

Po wykonaniu tej czynności utwórz folder o nazwie "Witryny" w swoim katalogu domowym, jeśli jeszcze go nie ma, a następnie umieść w nim swoje strony internetowe.

Włączanie serwera

Aby włączyć serwer internetowy masz dwie opcje. Pierwszy polega na tymczasowym uruchomieniu go za pomocą następującego polecenia terminala "apachectl" (aby wyłączyć serwer, powtórz polecenie za pomocą "stop" zamiast "start"):

sudo apachectl start

Zwróć uwagę, że skoro udostępnianie w sieci nie znajduje się w preferencjach systemu udostępniania, nie jest już uważane za istotną usługę systemową, więc system operacyjny nie skonfiguruje automatycznie dla niej zapory. Dlatego po włączeniu tej opcji zostanie wyświetlony monit o zezwolenie procesowi serwera WWW (httpd) na zezwalanie na połączenia przychodzące. Jeśli planujesz używać serwera jako serwera testowego dla swojego komputera, tylko wtedy nie musisz zezwalać na połączenia przez zaporę; Jeśli jednak chcesz wyświetlać strony dla innych komputerów, musisz zezwolić na połączenia.

Należy pamiętać, że dotychczasowe kroki utrzymają serwer tylko podczas uruchamiania systemu, więc po ponownym uruchomieniu serwer zostanie ponownie wyłączony. Aby włączyć serwer nawet po ponownym uruchomieniu, musisz włączyć demona uruchamiania dla serwera, co można wykonać za pomocą następującego polecenia:

sudo domyślnie zapisuje /System/Library/LaunchDaemons/org.apache.httpd Wyłączone -bool false

Podobnie jak w poprzednim poleceniu, ten można odwrócić, powtarzając go, ale zmieniając "fałszywy" tekst na "prawdziwy".

Ta procedura umożliwi serwer i umożliwi hostowanie stron WWW, ale nie umożliwi żadnych dodatkowych technologii internetowych, takich jak SQL lub PHP. Jeśli tego potrzebujesz, to można je zainstalować i włączyć osobno, postępując zgodnie z instrukcjami w przewodniku Coolest Guy Planet Tech.

Po uruchomieniu serwera, jeśli nadal widzisz błędy podczas uzyskiwania dostępu do stron sieci Web w twoim folderze domowym (np. Za pomocą adresu URL "// localhost / ~ nazwa_użytkownika"), upewnij się, że plik (i wszystkie inne, które mógłbyś skonfigurować) są poprawnie dostępne, uruchamiając następujące dwa polecenia terminala w celu zmiany ich własności i uprawnień:

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

sudo chmod 644 / etc / apache2 / users / *

Po ustawieniu uprawnień pliku konfiguracyjnego uruchom następującą komendę, aby ponownie uruchomić serwer i załaduj plik ponownie przed próbą nawiązywania połączeń:

sudo apachectl restart


Pytania? Komentarze? Masz poprawkę? Napisz je poniżej lub napisz do nas!

Sprawdź nas na Twitterze i.

 

Zostaw Swój Komentarz