【问题标题】:Deploying and updating website部署和更新网站
【发布时间】:2012-06-14 12:05:17
【问题描述】:

我更喜欢将我的项目以http://domain.local 的形式放在本地主机中

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

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

需要注意的是,有images.domain.local等子域

【问题讨论】:

    标签: git deployment localhost


    【解决方案1】:

    不要对域进行硬编码,使用 $_SERVER['HTTP_HOST'] 或您选择的语言/环境中的任何等效项,以让您的应用程序动态地确定它在哪个域上运行。

    【讨论】:

      【解决方案2】:

      大多数 Web 框架将开发设置和生产服务器的配置存储在单独的文件中。不要硬编码域名并使用这种标准机制。您可以通过读取机器主机名等方式使用 git commit hooks 在配置之间进行选择。

      【讨论】:

        【解决方案3】:
        • 如 cmets 中所述,您尝试使用尽可能多的相对路径。
        • 您还应该尝试使用不同的环境(生产环境不应与您的 git master 链接),从 git 部署后可以配置您的生产环境的脚本(如果您想拥有一个最先进的工艺)
        • 如果您仍想对您的提交(或从生产中拉取请求)做一些事情,您可以使用 git hooks http://git-scm.com/book/en/Customizing-Git-Git-Hooks

        【讨论】:

          猜你喜欢
          • 2015-09-10
          • 2012-03-05
          • 1970-01-01
          • 1970-01-01
          • 2011-04-08
          • 1970-01-01
          • 2011-03-02
          • 2012-11-27
          • 2018-12-14
          相关资源
          最近更新 更多