Windows有一個hosts
文件,您可以更改爲使myserver.local
解析爲127.0.0.1
,就像Linux一樣。它只是隱藏在Windows\System32\drivers\etc\HOSTS
。但是如果你總是想使用本地服務器作爲參考,那麼爲什麼不簡單地寫localhost
?
一般來說,儘管您應該將您的部署設置與應用程序分開,而不是共享它們。這將取決於你在談論當然什麼語言/平臺,但在使用Python我來說,我使用腳本調用該應用程序是這樣的:
hostname= socket.gethostname()
if hostname=='devbox':
def dbfactory():
return MySQLdb.connect(db= 'myapp', user= 'foo', passwd= 'bar')
myapp= mymodule.Application(dbfactory, debug= True)
elif hostname=='www':
def dbfactory():
return MySQLdb.connect(db= 'myapplive', unix_socket= '/usr/local/var/mysql/socket', user= 'baz')
myapp= mymodule.Application(dbfactory, debug= False)
else:
raise NotImplementedError('No known deployment config for machine %r' % hostname)
myapp.run()
我以爲主機只是ip別名? 讓我去嘗試... 感謝哥們! – 2009-11-15 15:22:31
這是 - 但在MySQL URL的開頭附近就是這樣。你如何看待MySQL溝通? ;) – 2009-11-15 15:30:26
這不是我的意思...我的意思是 - 我在我的所有機器上都使用動態IP,所以我所有的各種服務(MySQL,幾個Tomcat實例,等等)都可以作爲'http:\\ myservername.local:8080'等來訪問。但是,當Windows使用服務(或MySQL或其他)時,我需要將我的代碼弄亂到'http:\\ myservername:8080'。 如果我可以做一個主機條目,說: 127.0.0.1本地主機 myservername myservername.local 然後一切都很好,但我不認爲你可以。我只是嘗試,但它沒有奏效,但我可能做了一些愚蠢的事情,所以我只是檢查... 感謝您的幫助,雖然。 – 2009-11-15 15:34:14