2012-06-14 214 views
2

我宁愿把我的项目在localhost作为http://domain.local部署和更新网站

另外,我使用Git用文件推到远程服务器。问题是我不想每次更新网站时都要在服务器上编辑域名。

我不认为这是在本地主机上使用http://domain.com的正确方法。解决这个问题的正确方法是什么?

要注意,有子域,如images.domain.local

+0

使用相对路径? – KurzedMetal

回答

2
发展设置和生产服务器

大多数Web框架存储配置单独的文件。不要硬编码域名并使用这种标准机制。您可以使用git commit hooks,通过读取机器主机名等来选择配置。

3

不要硬编码的域名,使用$_SERVER['HTTP_HOST']或任何等价物是您选择的语言/环境,让您的应用程序动态弄清楚域它所运行。

1
  • 正如在评论中提到的那样,尽量使用尽可能多的相对路径。
  • 你也应该尝试拥有不同的环境(生产环境不应该与你的git master链接),从git部署之后可以配置一个脚本来配置你的生产环境(如果你想拥有一个该技术方法的状态)
  • 如果你还想做一些与你的提交(或拉从生产的要求),可以使用git的钩http://git-scm.com/book/en/Customizing-Git-Git-Hooks