Pro kodéry na Mac OS X: přístup k lokálnímu serveru z virtuálních Windows

Pokračování první kapitoly, ve které jsem se podělil o základy. Teď něco z šuplíku pro pokročilé. Jak z Windows virtualizovaných ve VirtualBoxu přistoupit k lokálnímu serveru? 

Řeknu to polopatě, protože zrovna tak tomu rozumím.

Řešení nejjednodušší

  1. zapnete Web Sharing (System preferences → Sharing)
  2. zjistíte si svoji lokální IP adresu (na téže stránce)
  3. tuto IP adresu vložíte do adresního řádku ve virtuálním Internet Exploreru

Načetla se pravděpodobně stránka, která se nachází ve složce Sites ve vašem Macíkovi. Jestli si dobře vzpomínám, fungují tady i PHP skripty. Mac OS má totiž automaticky PHP server. Mimo jiné.

Řešení s vlastním serverem

Opět budu velmi polopatý: Mac OS má vlastní „server“, na kterém běží PHP (a jiné věci), ale pokud chcete dělat něco „víc“, nainstalujete si asi vlastní, druhý server. Já zvolil řešení MAMP (při příští příležitosti se podívám po něčem jiném, protože občas se chová jak to jen říct… zle). MAMP obsahuje Apač, PHP, MySQL a to je tak asi všechno co průměrný kodér může k životu potřebovat.

Server MAMPu běží výchozně na adrese http://localhost:8888/. Takže z Windows (nebo lokální sítě) se k němu dostanete (po splnění prvních dvou kroků výše) skrze adresu [vaše ip]:8888/.

Řešení s VirtualHost

To už je velmi složitá věc, takže ještě více polopaticky: pokud si nastavíte zvláštní VirtualHost (takže aplikace, která dříve běžela např. na http://localhost:8888/Prace/Dobrocinnost/DetiZeme běží i na http://DetiZeme:8888/ (či jak jste si to pojmenovali)), z Windows to nefachá. Jak to spravit? Takto:

  1. otevřte si C:\Windows\System32\drivers\etc\hosts třebas v Poznámkovém bloku
  2. a nakonec na nový řádek přidejte: [vaše lokální IP] [tabulátor] DetiZeme třeba.

Teď můžete do svých IE zadávat i takto fejkované adresy, v případě MAMPu doplněné o kanál :8888. Uznávám, že je to nepohodlné řešení, protože i lokální IP se může měnit. Jiné řešení je mít aplikaci na veřejném serveru na adrese, která se nemění. A soubory upravovat přímo přes FTP (šikovnější FTP aplikace umožňují měnit soubory přímo na serveru, bez nutnosti je tahat sem a zpět).

Znáte lepší řešení? Sem s ním!


Komentáře (1)

RSS kanál komentářů

    • Komentář číslo: 1
    • *
    • Jméno: Martin Michálek
    • Odesláno:
      7.12. 2011 — 21:10

    Kahi, možná mám jednodušší řešení, ale nejsem si jistý jestli si ho pamatuju dobře. :-)

    Na virtualizovaných WinXP u sebe každopádně v hosts mám v prvním sloupečku vždy adresu 10.0.2.2.

    No — a myslím si, že to je ip, na které ve VirtualBox prostředích univerzálně jede localhost tvého Maca.

    To speciální nastavování na Macu, které uvádíš, jsem myslím dělat nemusel.

    V bookmarcích jsem našel tohle: https://forum­s.virtualbox.or­g/viewtopic.php?f=8&t=1­9233&start=0

Přidat komentář

Nápověda ke psaní komentářů

Zde formátuje Texy!

  • *zvýraznění*
  • **silné zvýraznění**
  • > citace
  • "odkaz":http://kam
  • [4] reakce na komentář
  • zdrojové kódy a více

úplně nahoru