Мне нужен http-сервер для обслуживания статического контента на локальном хосте.
Он должен соответствовать следующим условиям:
- простота установки, минимальная настройка, просто запустите из каталога и все
- поддерживает OSX
- малый объем памяти
решение1
Apache встроен в OSX и его можно легко включить.
Видетьhttp://macdevcenter.com/pub/a/mac/2001/12/07/apache.htmlдля получения некоторых основных инструкций.
решение2
Вы можете использовать Python для запуска простого http-сервера. Из каталога, который вы хотите обслуживать, запустите следующее...
python -m SimpleHTTPServer
Видеть этоСтатья в журнале Linuxдля получения дополнительной информации.
решение3
Вы можете использоватьМАМП.
Он поставляется с Apache, PHP и MySQL, и все это настраивается несколькими щелчками мыши. Обратите внимание, что вы никогда не должны использовать MAMP в производственной среде; настройки PHP и MySQL оптимальны для разработки, но есть некоторые уязвимости безопасности.
решение4
Более современный подход с использованием Python3 (например, прослушивание порта 8080 локального хоста и обслуживание файлов из текущего каталога):
python3 -m http.server --bind localhost 8080
Примечание: Если вы опустите --bind
аргумент, по умолчанию будет использоватьсяпрослушивание ВСЕХ интерфейсов, что представляет угрозу безопасностипоскольку любой человек, подключенный к вашей сети, может запрашивать файлы.
Или это также возможно с помощью php
:
php -S localhost:8080
Python (и php) больше не устанавливаются как часть ОС после MacOS 12.3, но их можно установить различными другими способами, например, с помощьюbrew
).
Видеть этовопросдля подходов с использованием netcat/bash.