У меня есть страница, которую я должен обслуживать на localhost
чтобы шрифты отображались правильно.
Какой самый простой способ сделать это (на Mac)?
Поскольку OS X поставляется с python2, я предлагаю:
$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
Начиная с PHP 5.4.0, CLI SAPI предоставляет встроенный веб-сервер. Более подробная информация в официальной документации PHP:
terminal
.php -S localhost:8080
http://localhost:8080
в браузере.В более старых версиях OS X существовала панель настроек («Системные настройки» → «Общий доступ» → «Общий веб-доступ»), которая позволяла легко включать встроенный веб-сервер Apache. После включения все, что вам нужно было сделать, это поместить файл для обслуживания в каталог с именем Sites
внутри вашего домашнего каталога, а затем вы можете получить http://localhost/~yourusername/filename.html.
К сожалению, Панель настроек была удалена в OS X 10.8. Вы можете установить замену или активировать ее с помощью команды оболочки.
Есть много разных способов сделать это в Mac OS X. Но для меня самый простой способ - концептуально и визуально - через графический интерфейс пользователя, такой как MAMP . Непрофессиональная версия MAMP на 100% бесплатна и отлично подходит для базового использования, например:
MAMP устанавливает локальную серверную среду за считанные секунды на ваш компьютер Mac OS X, будь то MacBook или iMac. Как и аналогичные пакеты из мира Windows и Linux, MAMP поставляется бесплатно и легко устанавливается. MAMP не скомпрометирует любую существующую установку Apache, уже запущенную в вашей системе. Вы можете установить Apache, PHP и MySQL без запуска скрипта или необходимости изменения каких-либо файлов конфигурации! Более того, если MAMP больше не нужен, просто удалите папку MAMP, и все вернется в исходное состояние (т. Е. MAMP не изменяет ни одну из "нормальных" систем).
Таким образом, вы просто загружаете MAMP и устанавливаете его, как любое другое приложение, но это позволит вам создать на своем рабочем столе эквивалент Mac из стека LAMP (Linux Apache MySQL PHP). И если все, что вы хотите сделать, это обслуживать простую страницу через localhost
, просто сделайте это:
localhost:8888
./Applications/MAMP/htdocs
, любой документ, который вы там поместите, будет доступен через localhost:8888
. Поэтому, если вы настроите или добавите файл index.html
или index.php
, это будет новый основной файл, который вы получите, когда перейдете на localhost:8888
.localhost:8888
является немного неясным URL-адресом для использования, просто откройте настройки MAMP и установите для портов порты Apache / MySQL по умолчанию - 80 и 3306. Вам нужно будет ввести пароль администратора, чтобы изменить порты на эти более стандартные порты, но после того, как это будет сделано, вы можете получить доступ к контенту напрямую через localhost
.Кто-то ищет "самое простое" решение, вероятно, хочет использовать графический интерфейс, а не командную строку. В старых версиях OS X на панели настроек общего доступа был установлен флажок, который включал веб-сервер. Вы можете скопировать эту функцию с помощью бесплатного https://clickontyler.com/web-sharing/
Бесплатное приложение Anvil - вот как я это делаю. Он интегрируется с Hammer.app для отображения предварительно обработанных сайтов, но вы также можете просто добавить статическую папку сайта. Доступ к сайтам можно получить через расширение сайта .dev, которое браузер видит правильно для загрузки внешних шрифтов, кода и т.д.