Как да активирате уеб споделянето в OS X Mountain Lion

Услугите за споделяне в OS X позволяват редица опции за свързване, включително споделяне на екрани, споделяне на файлове, споделяне на принтери и възможност за използване на компютъра като интернет маршрутизатор. В предишните версии на OS X Apple също включва пълна услуга за уеб споделяне, използвайки сървъра с отворен код Apache, който ви позволява да хоствате уеб страници на вашия компютър, но тази опция е премахната от системните предпочитания в Mountain Lion.

Въпреки относителната си липса на популярност, присъствието на пълния уеб сървър на Apache в OS X е полезно за тестване на проекти за уеб програмиране или за създаване на малък уеб сървър за работна група.

Докато Apple може да е премахнала конфигурационните настройки за уеб сървъра в системните предпочитания, Apache сървърът все още е включен в Mountain Lion и може да бъде активиран за тези, които се нуждаят от него. Стъпките за активиране на това включват опционално конфигуриране на сървъра за хостване на уеб страници в папката "Сайтове" във вашата домашна директория и след това активиране на самия сървър.

По избор да разрешите уеб сайтове на потребителите

По подразбиране уеб сървърът на Apache ще издава уеб сайтове, които се съхраняват в глобалната папка на уеб сървъра на вашата система (/ Library / Web Server / Documents), до които се осъществява достъп чрез въвеждане на "// localhost /" в уеб браузър. Въпреки това, ако се опитате да осъществите достъп до уеб сайтове в личната си папка за споделяне, като добавите "~ потребителско име" в края на URL адреса, ще получите грешка "Забранено" в уеб браузъра. Въпреки че можете да използвате папката на глобалния уеб сървър за сайтовете си, за удобство можете да активирате сайта на домашната папка, като създадете потребителски конфигурационен файл на Apache, като този, създаден в предишни версии на OS X, когато е разрешено споделянето на лични файлове:

  1. Отваряне на помощната програма за терминала на OS X (/ Приложения / Помощни програми /)
  2. Създайте и редактирайте потребителски конфигурационен файл на Apache, наречен след вашия потребителски акаунт, като изпълните следната команда.

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

  3. Копирайте следния текст в редактора на терминали, който се отваря, но не забравяйте да промените текста „потребителско име“ на краткото име на потребителския си профил:

    Опции Индекси MultiViews

    AllowOverride All

    Поръчка разрешава, отрича

    Позволете от всички

  4. Запазете и затворете редактора, като натиснете Control-O, последвано от Control-X.

След като се извърши това действие, създайте в домашната си директория папка, наречена „Сайтове“, ако вече не е налице, и след това поставете уеб страниците в нея.

Активиране на сървъра

За да активирате уеб сървъра, имате две опции. Първият е да го стартирате временно с помощта на следната команда "apachectl" (за да забраните сървъра, повторете командата с "стоп" вместо "старт"):

sudo apachectl start

Обърнете внимание, че тъй като уеб споделянето не е в предпочитанията за споделяне на системата, това вече не се смята за основна системна услуга, така че операционната система няма автоматично да конфигурира защитната стена за нея. Следователно, когато го активирате, ще бъдете помолени да разрешите процеса на уеб сървъра (httpd) да разреши входящи връзки. Ако планирате да използвате сървъра като тестов сървър за вашия компютър, само тогава не е необходимо да разрешавате връзки през защитната стена; но ако искате да хоствате страници, за които да виждат други компютри, тогава ще трябва да разрешите връзки.

Имайте предвид, че досегашните стъпки ще поддържат сървъра само докато се стартира системата, така че ако рестартирате сървъра отново ще бъде деактивиран. За да активирате сървъра дори след последващи рестартирания, тогава ще трябва да активирате демона за стартиране на сървъра, което може да бъде направено със следната команда:

sudo defaults напише /System/Library/LaunchDaemons/org.apache.httpd Забранено е -bool false

Както при предишната команда, тази може да бъде обърната, като се повтаря, но променя "лъжливия" текст на "истина".

Тази процедура ще позволи на сървъра и ще ви позволи да хоствате уеб страници, но няма да разрешите никакви допълнителни уеб технологии като SQL или PHP. Ако имате нужда от тях, те могат да бъдат инсталирани и разрешени отделно, следвайки инструкциите в ръководството на Coolest Guy Planet Tech.

След като сървърът се изпълнява, ако все още виждате грешки при достъп до уеб страници във вашата домашна папка (т.е. с url "// localhost / ~ потребителско име"), уверете се, че файлът (и всички други, които сте конфигурирали) са достъпен чрез изпълнение на следните две терминални команди, за да се промени тяхната собственост и разрешения:

sudo chown root: колело / etc / apache2 / users / *

sudo chmod 644 / etc / apache2 / users / *

Когато са зададени разрешенията на конфигурационния файл, изпълнете следната команда, за да рестартирате сървъра и да заредите файла отново, преди да опитате връзките си:

sudo apachectl рестартиране


Въпроси? Коментари? Имате ли поправка? Публикувайте ги по-долу или ни пишете на имейл!

Не забравяйте да ни проверите в Twitter и.

 

Оставете Коментар