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šší
- zapnete Web Sharing (System preferences → Sharing)
- zjistíte si svoji lokální IP adresu (na téže stránce)
- 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:
- otevřte si
C:\Windows\System32\drivers\etc\hosts
třebas v Poznámkovém bloku - 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ářů
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 adresu10.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://forums.virtualbox.org/viewtopic.php?f=8&t=19233&start=0
Přidat komentář