- Настройка виртуальных хостов Apache в macOS
- Подключаем vhosts
- Настраиваем виртуальные хосты
- Редактирование /etc/hosts
- Настраиваем права доступа
- Проверка работы
- Как отредактировать файл Hosts на Mac
- Где находится файл hosts в Mac OS X и как его отредактировать
- Как открыть файл hosts через терминал Mac OS
- Как открыть файл hosts в текстовом редакторе
- Обновите кэш DNS
- Mac os добавить хост
Настройка виртуальных хостов Apache в macOS
В данной статье я расскажу, как добавить виртуальные хосты в Apache.
Виртуальные хосты предназначены для того, чтобы создавать несколько сайтов на одном сервере. Фактически каждый виртуальный хост представляет собой отдельный сайт, со своим адресом и директорией, где размещаются его файлы.
После установки Apache создается один виртуальный хост с именем localhost. Вы можете открыть его в браузере по адресу http://localhost. Директория, в которой размещаются файлы данного сайта /Library/WebServer/Documents.
Есть несколько способов для добавления своих хостов в Apache. Можно прописать информацию о них в одном файле, а можно создать для каждого хоста свой отдельный конфигурационный файл с соответсвующим именем. Я буду использовать второй способ.
Файлы с настройками хостов мы будем размещать в одной директории /private/etc/apache2/vhosts. Файлы будут иметь имена вида mysite.local.conf.
Подключаем vhosts
Сначала нам нужно отредактировать конфигурационный файл Apache. Необходимо добавить в него директиву, которая будет подключать директорию, в которой мы будем создавать конфигурационные файлы хостов.
Откройте файл для редактирования, для этого выполните в терминале команду:
Найдите в файле строку #Include /private/etc/apache2/extra/httpd-vhosts.conf .
Под этой строкой добавьте новую строку:
Сохраните изменения и закройте файл. Чтобы закрыть файл и сохранить изменения, нажмите Ctrl+X, затем введите Y и нажмите Enter.
Мы добавили директиву, которая говорит о том, что Apache должен подключать все файлы с расширением .conf из директории /private/etc/apache2/vhosts.
Настраиваем виртуальные хосты
Создадим директорию /private/etc/apache2/vhosts , которую мы добавили в кофигурацию Apache на предыдущем шаге. Чтобы создать директорию выполните в терминале команду:
Перейдем в эту директорию:
Создадим конфигурационный файл _default.conf. В нем мы пропишем конфигурацию виртуального сервера по умолчанию. Создайте новый файл, выполнив в терминале:
Введите следующую конфигурацию:
Сохраните и закройте файл.
Теперь создадим конфигурацию для нашего виртуального хоста (сайта). Для примера мы будем создавать сайт с адресом mysite.local, а файлы сайта будем размещать в домашней директории в каталоге mysite (полный путь будет иметь вид /Users/Yury/mysite, вместо Yury должно быть ваше имя пользователя).
Выполните в терминале:
В конфигурации мы указали директорию (/Users/Yury/mysite), в которой располагаются файлы нашего сайта. Задали адрес сайта mysite.local. Указали, где будут храниться лог файлы с ошибками и информацией о доступе к сайту.
Прежде, чем наш сайт станет доступен по адресу http://mysite.local необходимо добавить информацию о нем в файл /etc/hosts.
Редактирование /etc/hosts
В файле /etc/hosts прописывается соответсвие IP адреса и текстовый адрес хоста (что-то вроде локального DNS).
Нам нужно добавить наш адрес mysite.local. Для этого откройте файл /etc/hosts:
И добавьте в файл строку:
Настраиваем права доступа
Иногда требуется выставить правильные права доступа на директорию, в которой хранятся файлы сайта. Если этого не сделать, то при доступе к сайту мы получим ошибку 403 Forbidden. Такую же ошибку мы получим, если директории не существует.
В нашем случае нам нужно установить права доступа на директорию /Users/Yury/mysite. Для этого выполните в терминале команду:
Проверка работы
Теперь наберите в браузере адрес сайта: http://mysite.local
Если все пройдет успешно, то вы увидете ваш сайт.
Источник
Как отредактировать файл Hosts на Mac
Компьютерные пользователи всегда имели две градации: любители и продвинутые пользователи. Так вот для первых объяснять значение и сущность файла hosts, способов его редактирования, видимо не имеет смысла, а значит материал данной статьи предназначен исключительно для пользователей, которые постоянно интересуются, как же работают их домашние или офисные помощники.
Всем остальным советуем не терять времени, а заняться более интересными и полезными делами.
Иногда, редактирование файла hosts необходимо после использования утилиты TinyUmbrella, которая служит для перенаправления Вашего iOS устройства с IP адреса серверов Apple к серверам Саурика (Saurik), т.е. Cydia. Этот обман необходим для того, чтобы воспользоваться сохраненными цифровыми подписями SHSH, и тем самым получить возможность для установки кастомных прошивок прошлых версий iOS (откат, понижение, downgrade).
Так вот, после запуска, TinyUmbrella может вносить в файле hosts «нужные строчки», однако, если потом потребуется восстановление iOS устройства на официальную прошивку, то iTunes обязательно выдаст Вам ошибку, которая и будет означать, что программа, а вместе с ней Ваше устройство не может связаться с серверами Apple. Как правило лечением будет удаление строки 74.208.105.171 gs.apple.com из файла hosts.
Итак, существует два способа редактирования файла hosts на Mac. Один из них с использованием родного приложения Терминал:
- запускаем программу Терминал. Она находится в папке Приложения -> Утилиты (еще можно применить комбинацию клавиш Shift+Cmd+U при активном окне Finder);
- открываем hosts (через команду sudo nano /etc/hosts);
- вводим пароль, допускающий к установке новых программ;
- редактируем файл.
Редактирование осуществляется следующими комбинациями клавиш:
- следующая/предыдущая страница – Ctrl+V/ Ctrl+Y;
- создать запись – после набранного текста, курсор переводим в конец и жмем Ctrl+O;
- выйти из файла — Ctrl+Х;
- удалить запись – перевести курсор к удаляемой строке и нажать Ctrl+К;
- отмена удаления — Ctrl+U.
Существует еще один способ редактирования файла hosts. При этом используется Finder и простой текстовый редактор.
В окне Finder находим вкладку Переход -> Переход к папке (либо Shift+Cmd+G);
- в запустившимся окошке вбиваем строчку /etc и жмем «Перейти»;
- находим файл с именем hosts и двойным кликом открываем его;
- запустится обычный текстовый редактор с информацией из файла hosts, единственный минус, все изменения невозможно будет сохранить из-за ограничений доступа.
Если имеется необходимость в немедленном вступлении в силу произведенных изменений, специалисты рекомендуют обновить DNS записи с помощью «Терминал» (команда dscacheutil –flushcache).
Источник
Где находится файл hosts в Mac OS X и как его отредактировать
Большинству из нас по тем или иным причинам приходилось сталкиваться с довольно важным в любой операционной системе файлом под названием «hosts» и его редактированием. Служит этот файл для сопоставления определенных доменных имен их сетевым адресам и, в отличие от DNS, контролируется администратором каждого конкретного компьютера, т.е. локально.
И если пользователи Windows, которые уже сталкивались с этим файлом и его редактированием знакомы с этим понятием и, скоре всего, помнят путь до нужного файла наизусть (но мы, на всякий случай, напомним -Windows\system32\drivers\etc\hosts), то новые пользователи компьютеров от Apple под управлением Mac OS X (macOS) поначалу часто теряются, не обнаружив искомый файл hosts по привычному для них пути, как, впрочем, и самого пути в их Маке.
Именно о том, где находится файл hosts на Mac и как его открыть и отредактировать мы и расскажем в этой подробной инструкции ниже.
К счастью, найти и отредактировать файл hosts на Mac ничуть не сложнее, чем сделать это в операционной системе от Microsoft. Нам известно как минимум два способа, о которых и пойдет речь ниже. Вы можете воспользоваться тем из них, которых вам покажется быстрее и удобнее.
Как открыть файл hosts через терминал Mac OS
Тем пользователям техники Apple, кто не боится слова «терминал», этот способ покажется наиболее быстрым и удобным. Для просмотра и редактирования файла hosts на Mac откройте программу «Терминал» и введите в ней следующую команду.
Также вам потребуется ввести пароль администратора, если он задан на компьютере.
Если вы всё ввели правильно, перед вами откроется содержимое файла hosts вашего Мака.
Внесите необходимые изменения в этот файл (курсор мыши в терминале не работает, для перемещения между строками используйте стрелочки клавиатуры), к примеру, добавьте сайт, который вы хотите заблокировать.
После внесения всех необходимых изменений нажмите сочетание клавиш «ctrl+X» для сохранения.
Нажмите клавишу «Y» для подтверждения сохранения изменений. Вот и всё, файл hosts успешно отредактирован.
Для того, чтобы сделанные изменения сразу же вступили в силу, иногда необходимо сбросить кэш DNS вашего Mac.
Как открыть файл hosts в текстовом редакторе
Для тех пользователей Mac’ов, которые ещё не очень хорошо «дружат» с Терминалом, есть альтернативный вариант открыть и изменить файл hosts при помощи любимого текстового редактора и стандартного файлового менеджера Finder.
Для этого кликните правой кнопкой мыши (или используйте аналогичное действие трекпада) по иконке Finder на нижней панели (Dock) вашего компьютера и выберите в выпадающем меню пункт «Переход к папке. «.
В открывшемся окне введите путь, по которому находится файл hosts в компьютерах с операционной системой OS X и нажмите кнопку «Перейти». Выглядит путь следующим образом.
В результате откроется окно Finder’а в папке, в которой искомый файл и расположен. Он будет уже выделен. Просто кликните по нему правой кнопкой и откройте его с помощью вашего любимого текстового редактора (подойдет и стандартный TextEdit).
Сам файл защищен от редактирования. Однако при попытке внести изменения вам будет предложен создать его копию — так и сделайте. Внесите необходимые изменения в копию файла и сохраните его, к примеру, на рабочем столе как файл с названием hosts. Разрешение.txt у сохраненного файла после этого удалите.
В последнем пункте этой инструкции вам нужно просто заменить старый файл hosts на свежесозданный простым перетаскиванием его с рабочего стола в папку, где находится оригинальный файл. Во всплывающем окне подтвердите действие нажатием кнопки «Заменить».
Это всё. В результате описанных действий ваш компьютер будет использовать уже новый файл hosts. Но иногда, для того, чтобы изменения вступили в силу сразу же, вам может понадобиться обновить кэш DNS. Об этом ниже.
Обновите кэш DNS
В большинстве случаев сделанные вами в файле hosts изменения будут применены незамедлительно, однако если этого почему-то вдруг не произошло — не расстраивайтесь, попробуйте сбросить кэш DNS. Для этого в терминале выполните следующую команду (потребуется ввод пароля администратора).
dscacheutil -flushcache; sudo killall -HUP mDNSResponder
После этого указанные в новом файле hosts правила точно будут работать так, как надо.
Источник
Mac os добавить хост
Файл hosts в Mac OS, как правило, может быть защищен от простого изменения и при попытке его выполнить выходит ошибка наподобие «вы не являетесь владельцем файла hosts Mac«. К счастью, это не беда.
Ниже рассматривается редактирование файла hosts в Mac OS всеми возможными способами.
Как же редактировать файл hosts?
Простейший — через Терминал, который запускается через Finder либо из Launchpad.
В Терминале необходимо ввести вот что: sudo nano /private/etc/hosts и затем (после выполнения данной команды) ваш пароль владельца компьютера.
На экране выйдет текст файла и можно изменять по своему усмотрению, но только через клавиатуру.
Для подтверждения правок следует жать Ctrl плюс X и подтвердить клавишей Y.
Другой вариант позволяет изменять в текстовом процессоре, что значительно комфортнее для работы. Заходим в Finder, жмем правую клавишу мыши, выбираем «Переход к папке».
Набираем /private/etc/hosts, подтверждаем.
Можно изменять файл в любимом редакторе, но ведь мы помним, что редактировать его нельзя? Поэтому сперва нужно сохранить дубликат, а потом заменить исходный файл.
Важно! Определенные изменения сразу не будут активированы, поэтому следует перезапустить DNS-кэш, для чего в Терминале вводится: dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Источник