限制访问公共网站,直到它准备好发布?

时间:2013-12-20 18:58:16

标签: django apache web debian web-deployment

我已经构建了一个Django社交媒体类型的网站,该网站将在使用Apache的Debian服务器上运行。我想将网站部署到我的生产服务器但限制访问权限,这样只有在我检查一切正常时我才能看到该网站。有哪些限制访问的好方法?在进入实际网站主页之前,您是否设置了需要密码的首页?或者创建一个特殊的防火墙规则?

此外,如果您有两个独立且不同的公共网站将托管在同一台服务器上,该怎么办?这会改变你的选择吗?

2 个答案:

答案 0 :(得分:2)

您可以将所有IP重定向到静态页面(正在构建中),只允许您的IP访问该站点。以下是您需要在.htaccesshttpd.conf中添加的代码:

RewriteBase /
RewriteCond %{REMOTE_ADDR} !^1\.1\.1\.1 # where 1.1.1.1 is your IP
RewriteCond %{REQUEST_URI} !^/under_construction\.html$
RewriteRule ^(.*)$ http://my-site.com/under_construction.html [R=307,L]

under_construction.html放在项目模板中的某个位置,并定义Alias以在apache中提供此模板。

答案 1 :(得分:0)

这完全与您的前端Web服务器(Apache,Nginx或其他)配置有关。通常的解决方案是对您的站点进行密码保护(使用基本的HTTP身份验证),这样您就可以从任何地方对其进行测试,并让其他选定的人也进行预览。并且服务器上托管的站点数量完全无关紧要。

网站/应用程序/服务器的配置和维护是它自己的FWIW的工作,这里有一个专门的Q& A网站:https://serverfault.com/