我需要验证我的域名以获取 https 证书,我的问题是页面说我必须将文件放在名为 .well-known 的文件夹中。问题是现在我无法使用浏览器访问此文件夹,当我连接到我的页面时会显示“禁止访问”?
有人知道如何解决这个问题吗?
答案1
您可能有一个用于文件匹配的 Apache 指令..*
,该指令阻止通过 Web 进行访问(例如 .htaccess 之类的文件或 .svn 或 .git 之类的文件夹)。您需要编辑虚拟主机配置以允许访问您正在验证的主机的文件夹 .well_known。
<Directory "/var/www/your_domain/.well_known"> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from all </Directory>
如果您使用 letsencrypt,您可以让 certbot 处理一切,或者使用带有 certbot 的 dns 插件来添加和删除 TXT 记录。
答案2
使用文本编辑器。首先使用 找出 .blah_blah 文件中有哪些文件ls -l /home/user/.blah_blah/files.filetype
。
另外:我在我正在阅读的一本书《掌握 Ubuntu 服务器,(LaCroix 2018)》中找到了这些信息。
网站开发人员创建网站和相关文件
这些文件上传到 Ubuntu 服务器,通常位于 /var/www 的子目录或管理员选择的其他目录中
服务器管理员为站点创建配置文件,并将其复制到 /etc/apache2/sites-available 目录中
管理员启用站点并重新加载 Apache
该 cmd 应该会显示该目录中的文件。
塞斯
PS 如果这不起作用,请尝试 sudo。如果您只需要找到您的 . 文件或“不可见文件”,请尝试ls -l /home/user/.
此外,尝试向您的文件添加您需要添加的正确权限,以便您可以对其进行读取/写入。这可能会有所帮助。