首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >公司是如何在开发中隐藏网站的?

公司是如何在开发中隐藏网站的?
EN

Software Engineering用户
提问于 2012-05-21 02:57:06
回答 4查看 2.4K关注 0票数 9

我是新来的,也是一个新的19岁的PHP开发人员,刚刚被录用,所以我不确定这是如何工作的。许多公司在开发自己的网站时,都不让自己的网站被索引。html5 5/css和php/mysql工作对搜索引擎隐藏的方式是什么?如果我没有错的话,以下是一些技巧:

  1. 离线开发:使用本地存储来呈现html/css;不确定PHP/mysql将如何处理。
  2. 使用.htaccess防止访问
  3. 使用VPN阻止访问。
EN

回答 4

Software Engineering用户

发布于 2012-05-21 03:18:09

最佳实践是在本地开发人员机器上对产品堆栈进行近似。这通常包括数据库、web服务器和您的自定义代码。在那里做你所有的发展。不要在生产服务器上编辑代码。

当您的业务涉众准备好启用该功能时,请将代码从本地计算机推送到生产服务器。您可以使用测试服务器,这样内部涉众就可以在运行之前预览您的更改。

您应该确保使用版本控制系统来管理代码。Git和Mercurial是可靠的选择。

票数 20
EN

Software Engineering用户

发布于 2012-05-21 05:43:12

仅仅要求搜索蜘蛛不要索引你的网站是一个很弱的防御,如果有的话。

要做到这一点,通常的方法如下:

  • 在开发过程中,您将在无法从局域网外部访问的开发机器上运行代码,甚至可能无法从同一台计算机(localhost)以外的任何地方运行这些代码。这通常是通过防火墙完成的,无论是在网络级别(实际的LAN防火墙;如果您的公司有任何价值,您都有)或本地(“个人”防火墙)。此外,您可以将本地apache服务器配置为只接受来自localhost的连接(127.0.0.1)。
  • 验收版本(即用于客户试用和测试的沙箱版本)运行在一台与生产环境相同的机器上(尽可能地--一些配置细节必须不同);您限制访问权限,类似于您对开发环境的访问方式,但您也授予对客户网络的访问权限。如果这是不可能的(例如,由于客户没有自己的专用IP,或者因为他们不知道是什么),您可以考虑添加HTTP身份验证并为客户提供密码;这可以在web服务器级别(即Apache)完成,但有一个警告: HTTP身份验证不加密,所以如果接收版本包含任何远程机密,则仅通过HTTPS为站点提供服务是绝对必须的。

至于如何设置这些东西:如果您运行一个不错的*nix发行版,它附带了一个包管理器(aptport-installrpm等);使用它来安装所需的组件,并阅读文档。如果你自己搞不清楚的话,就找个系统管理员帮忙。

票数 6
EN

Software Engineering用户

发布于 2012-05-21 15:53:02

本着“以更多知识投入”的精神:

可以用robots.txt隐藏Html/Css,但是当您将站点推送到生产中时,一定要更改这些文件。robots.txt并不能阻止一些人随机猜测开发网站(如果它是全世界可见的)。

.htaccess可用于向任何正在开发的站点添加用户名/密码组合

下面是如何使用VPN的示例:

VPN上的所有请求都通过防火墙。该防火墙(运行一些软件,如pfSense)检查网站请求,并根据url进行一些重定向。例如,url http://example.com.staging将指向您的暂存服务器上的example.com版本,而http://example.com.development的url将指向您开发服务器上的example.com版本。

由于所有这些都是在私有VPN上进行的,所以这些网站都无法从外部世界访问。

另外,用你原来的问题来澄清一些事情。php/mysql的工作正在服务器端完成,所以web爬虫、浏览器等永远不会看到代码--它们只看到代码的输出(也就是说,如果您已经正确配置了服务器,并且没有将.php文件呈现为文本)。

我肯定我误解了你的问题,但我发现你对“本地存储”这个短语的使用含糊不清。LocalStorage还可以引用HTML5技术,用于在客户端机器上本地存储资产。它不用于呈现html/css,它只是一个数据存储(浏览器呈现html/css)。本地存储通常与公司如何将网站隐藏在开发中无关。

如果您在机器上运行web服务器,并且文件位于适当的目录中(如果运行Apache,通常是htdocs目录),则可以在本地查看PHP文件。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/149433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档