html - 如何托管私人 html 网页?
问题描述
我想托管一个只有预期收件人才能看到的私有网页,并且对其他人不可见,并且不会被所有搜索引擎索引并显示为公共搜索结果。
我有自己的域名并有付费的高级托管计划。
网页只包含 index.html,一个 css 和 js 文件,仅此而已。
那么,如果其他人尝试打开它将被拒绝访问或出现某些错误,我该如何将其设为私有。我分享网址的唯一人可以访问它吗?
解决方案
如果您使用的是 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
推荐阅读
- flutter - 无法使用 dart:ffi 在 Flutter 中使用已编译的 C 文件
- javascript - 获取ionic4中离子选择选项的名称
- python - 我应该使用哪种算法来优化我的代码?
- javascript - JQuery 加载更多按钮不显示它打算显示的内容
- c# - log4net 的错误消息在日志文件中被截断
- javascript - d3.xml 升级到 v5 后损坏
- vagrant - Vagrant-Hyper-V:不应存在以下设置:customize、gui
- php - 每天在特定时间运行一个函数
- sql - 每天自动将数据从 Excel 导入 PostgreSQL
- javascript - Socket io + node + json 实例崩溃