首页 > 解决方案 > 如何托管私人 html 网页?

问题描述

我想托管一个只有预期收件人才能看到的私有网页,并且对其他人不可见,并且不会被所有搜索引擎索引并显示为公共搜索结果。

我有自己的域名并有付费的高级托管计划。

网页只包含 index.html,一个 css 和 js 文件,仅此而已。

那么,如果其他人尝试打开它将被拒绝访问或出现某些错误,我该如何将其设为私有。我分享网址的唯一人可以访问它吗?

标签: htmlsecurityweb-hostingprivacywebsecurity

解决方案


如果您使用的是 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


推荐阅读