我对版本控制和部署环境有点新意,我对此事的了解已经停止:如果开发人员无法在同一台本地计算机上工作并且被迫始终工作,部署环境如何工作?一个远程服务器?
如何根据最佳实践设置部署环境的流程?
在本例中,我考虑了三种部署环境:开发,升级和生产 ; 和三个存储环境:本地,存储库服务器和最终服务器.
这是我提出的流程图,但我不知道它是否正确或如何正确实现它:
PS.我以为服务器上的暂存测试可以通过登录或ip检查限制访问,以防你想知道.
deployment version-control webserver web-development-server web
我想知道是否有一种方法可以更改相关文档根目录以获得额外的安全性.我将通过以下示例尝试解释自己:
/root
/app
/public
Run Code Online (Sandbox Code Playgroud)
假设www.example.com
对Web服务器的请求将指向该root
文件夹.
我想知道是否有配置,例如通过.htaccess
位于所述root
文件夹中的文件,这将使服务器指向该public
文件夹,因此任何远程路径始终相对于所述public
文件夹.
在这种情况下,www.example.com/app
将请求app
内部的文件夹public
而不是其中的app
文件夹root
,使远程URL请求无法访问后者.
以同样的方式,www.example.com/public
将请求public
我们的根public
文件夹内的文件夹,依此类推.
我读过的各种主题,比如这一次提及使用自定义.htaccess
的配置来实现类似的东西,但它需要在上述文件的请求URL的手动配置,而我的本意是,它没有进一步的配置工作,无论你在哪里主机应用程序.我见过的另一个可能的解决方案是通过.htaccess
文件进行硬重定向,实际上并没有解决任何问题.
随意编辑这篇文章,因为我可能很难想到我的观点.