System operacyjny MacOS X, także w wersji desktopowej zawiera wbudowany serwer WWW. Niestety, jest to Apache (w wypadku Tigera 10.4.11 jest to przestarzała wersja 1.3.41). Owszem, Apache jest dobry (serwuje m.in. tego bloga) lecz bardzo zasobożerny. Wielu niezbyt zaawansowanych użytkowników nie poradzi sobie z jego konfiguracją, mogą także wystąpić problemy dotyczące bezpieczeństwa…
Dla MacOS X istnieje jednak darmowy, alternatywny serwer – Abyss X1. Instalacja jest prosta, a konfiguracji dokonuje się w trybie graficznym (w przeglądarce internetowej).
- Pobierz plik stąd http://www.aprelium.com/data/abwsx1.dmg, a następnie otwórz go i zainstaluj (najlepszym rozwiązaniem będzie przeciągnięcie folderu programu do katalogu głównego na dysku systemowym).
- Przeciągnij ikonę programu na docka (to ułatwi Ci życie kiedy będziesz chciał np. włączyć serwer po restarcie komputera – podczas działania Abyss ikona i tak będzie obecna w docku, niestety brakuje trybu daemona).
- Upewnij się, że masz dostęp do konta administratora (bez tego uruchomienie serwera na standardowym porcie 80 nie będzie możliwe. MacOS X pozwoli jednak na użycie portów z zakresu 1024-65536).
- Abyss powinien otworzyć przeglądarke (lub nowe okno/zakładkę) i wyświetlić w niej swój interfejs. Pierwsze zadane Ci pytanie będzie dotyczyło języka, w jakim interfejs będzie komunikować się z Tobą. Następne pytanie będzie dotyczyć wyboru loginu i hasła do interfejsu. Wpisz wybrane przez siebie dane i potwierdź. W tym miejscu serwer jest gotowy do pracy – serwuje swoją strone testową na standardowym (bądź wcześniej wybranym przez Ciebie) porcie. Jeśli chcesz ją zobaczyć otwórz stronę http://localhost:80 (jeśli używasz niestandardowego portu zamień 80 na jego numer).
- Aby wejść do konsoli Abyss otwórz stronę http://localhost:9999 i zaloguj się. W domyśle Abyss nie pozwala na logowanie z sieci, dla bezpieczeństwa najlepiej tego nie zmieniać.
Abyss w wersji X1 pozwala na serwowanie jednego hosta na jednym porcie. Można z poziomu interfejsu WWW wygenerować samodzielnie certyfikat i serwować używając https:// zamiast http://. Jeśli korzystasz z łącza opartego na EDGE, 3G lub HSDPA to najprawdopodobniej serwer WWW nie będzie działać (nawet gdy użyjesz zewnętrznego, dynamicznego DNS – np. No-IP.com).