Tényleg van Apache webszerver az OS X-ben?

A Magyar Macintosh Wiki wikiből

[szerkesztés] Az Apache indítása

Igen, tényleg van, az Apple a szolgáltatást Web Sharing néven emlegeti. Az OS X készül kliens és szerver változatban is, az Apache mindkettőben benne van. Az OS X-hez adott Apache az Apple némileg saját változata. Forrásból haladók telepíthetnek olyan változatot, amilyent szeretnének, itt erről nem lesz szó.

Elindításához csak az Alma menü > System Preferences > Sharing > Services fülön kell elindítani a Personal Web Sharinget. Ha nem muszáj, fölöslegesen ne fussanak szolgáltatások, csak erőforrásokat pazarolnak illetve lehetséges támadási pontot nyújthatnak, ha a gép állandóan a netre van kötve.

[szerkesztés] Hová lehet tenni a dokumentumokat?

Minden felhasználónak van saját fenntartott része, ahová weblapokat tehet. A rendszerben a home könyvtáradon belül találsz egy Sites (magyar OS X esetén Nethelyek) nevű mappát. Ha pl. a felhasználód rövid neve jani, a fenti mappa itt lesz: /Users/jani/Sites. Ha a géped neve maci, akkor az alábbi címen éred el a felhasználód oldalát: http://maci/~jani/

A géped nevét az Alma menü > System Preferences > Sharing panelen találod (meg is lehet változtatni), Computer name címén.


Az Apache fő dokumentumkönyvtára a /Library/WebServer/Documents mappa. Amit ide teszel, az fog látszani – a fenti példánál maradva – a http://maci/ címen. Automatikusan a netről nem tudod elérni a gépedet, legalábbis egy hagyományos ADSL vagy kábelnet előfizetés esetén, de ez is kivitelezhető. Pl. a http://www.no-ip.com/ oldalon ingyen regisztrálhatsz magadnak egy gépnevet, mondjuk maci.no-ip.org, az IP-címedet pedig egy kliensprogram (a fenti oldalon letölthető, OS X változat is van) fogja frissíteni, így a maci.no-ip.org mindig a gépedre mutathat. A fenti példánál maradva, jani honlapja a netről is elérhető lesz http://maci.no-ip.org/~jani/ címen. Ez a megoldás nem garancia a működésre, de az esetek nagy részében beválik.

[szerkesztés] És ha ennél több kell?

Ha egyéb konfigurálásra vágysz (pl. php engedélyezése, ami a rendszeren ugyan alapból fent van, de nincs aktiválva), akkor érteni kell az Apache-hoz. Az ilyen beállítások elvégzését különböző segédprogramokkal, esetleg Linuxos ismerős igénybevételével lehet megoldani, ha nem értesz hozzá. Beállítási fájljai – mint a legtöbb UNIX-típusú rendszeren – az /etc/httpd mappában találhatók. Ezeket root jogokkal lehet szerkeszteni (mondjuk sudo pico /etc/httpd/httpd.conf segítségével). Parancssorból is vezérelhető (elindítható / leállítható, stb) az apachectl paranccsal. Pl. az alábbi utasítások leállítják, elindítják, illetve "óvatosan" újraindítják:

sudo apachectl stop 
sudo apachectl start 
sudo apachectl graceful
Személyes eszközök