我一直在阅读有关Openshift发布管理的文章,并在Openshifts官方博客中找到了一个很好的过程。根据此过程,您在本地开发应用程序,然后将其部署到过渡环境,最后,当一切正常时,将其部署到生产环境。
我正在寻找但找不到的信息是如何限制对暂存环境的访问。此环境应仅由我用于在类似生产的环境中测试应用程序,其他人不应访问此环境。有没有办法做到这一点?
使用 PHP 墨盒允许您以几种不同的方式执行此操作:
-
使用 .htaccess 文件
- 基本身份验证 - 可以使用 htaccess 基本身份验证来限制对站点的访问。 系统将要求您输入用户名/密码以访问您的网站内容。 您可以在此处了解有关基本身份验证的更多信息: http://engineering.oregonstate.edu/computing/web/43,您可以在此处构建 .htaccess 文件 (http://www.htaccesstools.com/htaccess-authentication/) 您可以使用操作钩子 (https://developers.openshift.com/en/managing-action-hooks.html) 将 .htaccess 和 .htpasswd 文件移动到位 当您将网站部署到暂存时,我建议基于某种环境变量。
- 允许的IP地址 - 您也可以使用.htaccess文件仅允许您的IP地址访问该网站(.htaccess阻止除我的IP之外的所有地址),这似乎是最方便的方法,除非您的IP地址发生很大变化。 您可以使用相同的动作挂钩方法,根据环境变量的存在将 .htaccess 文件移动到适当的位置。
-
使用 PHP
- 您还可以使用 php 代码通过检查访问者 IP 地址以及环境变量的存在来阻止对您网站的访问,例如:
if ($visitors_ip != "x.x.x.x") { 退出();}