【问题标题】:how to host a private html webpage?如何托管私人 html 网页?
【发布时间】:2019-12-01 05:21:45
【问题描述】:
我想托管一个私人网页,只有预期的收件人才能看到,其他人看不到,不会被所有搜索引擎索引并显示为公共搜索结果。
我有自己的域名并有付费的高级托管计划。
网页只包含 index.html、一个 css 和 js 文件。
那么,如果其他人尝试打开它将被拒绝访问或出现一些错误,我如何才能将其设为私有。并且只有我分享 url 的人可以访问它?
【问题讨论】:
标签:
html
security
web-hosting
privacy
websecurity
【解决方案1】:
如果您使用的是 Ubuntu 等 Linux 发行版,请确保您已安装 apache2 和 apache2-utils。然后使用以下命令创建新用户
sudo htpasswd -c /etc/apache2/.htpasswd new_user
如果您想创建另一个用户,只需留下 -c 标志,命令将如下所示
sudo htpasswd /etc/apache2/.htpasswd second_new_user
在这两种情况下,系统都会提示您输入每个用户的密码。
但是,此方法适用于您的全局 apache2 配置。只能对一个网站重复相同的过程。只需确保您的项目中有.htaccess 文件,然后重复该命令。不要忘记更改路径,以便命令如下所示。
sudo htpasswd -c /var/www/my_website/.htpasswd new_user
输入密码,然后像这样配置.htaccess
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /var/www/my_website/.htpasswd
Require valid-user
如果你坚持全局apache 2认证,那么将第三行改成AuthUserFile /etc/apache2/.htpasswd
【解决方案2】:
URL - 是共享资源的唯一标识符。
为了拒绝拥有该网址的人访问 - 但您从未打算让他们拥有该网址,您需要预先设置密码并将密码仅发送给您认为应该访问您的网页的人。
有一些像Apache这样的网络服务器,你可以很容易地设置这样的安全性。我看到 Matej Bunček 的回答表明了这一点。