我已经构建了一个Django社交媒体类型的网站,该网站将在使用Apache的Debian服务器上运行。我想将网站部署到我的生产服务器但限制访问权限,这样只有在我检查一切正常时我才能看到该网站。有哪些限制访问的好方法?在进入实际网站主页之前,您是否设置了需要密码的首页?或者创建一个特殊的防火墙规则?
此外,如果您有两个独立且不同的公共网站将托管在同一台服务器上,该怎么办?这会改变你的选择吗?
答案 0 :(得分:2)
您可以将所有IP重定向到静态页面(正在构建中),只允许您的IP访问该站点。以下是您需要在.htaccess
或httpd.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/